最新苏州大学JAVA复习提纲题库.docx
- 文档编号:9747672
- 上传时间:2023-02-06
- 格式:DOCX
- 页数:24
- 大小:245.40KB
最新苏州大学JAVA复习提纲题库.docx
《最新苏州大学JAVA复习提纲题库.docx》由会员分享,可在线阅读,更多相关《最新苏州大学JAVA复习提纲题库.docx(24页珍藏版)》请在冰豆网上搜索。
最新苏州大学JAVA复习提纲题库
一.选择:
1.为支持掌上电脑、手机等小型设备,用于嵌入式系统开发的Java2版本是:
C
A.J2SE
B.J2EE
C.J2ME
D.以上都不是
2.包含在花括号中的语句组叫:
B
A.组
B.块
C.包
D.堆
3.若下列所用变量均已正确定义,以下表达式中合法的是:
B
A.d=a>h>c
B.b=c=a+5
C.a=5+c=5
D.+++i
4.可以被J2SDK中的javadoc.exe识别,并自动从程序中提出注释内容形成程序文档的注释形式是:
C
A.以//开始的注释
B.以/*开始,*/结束的注释
C.以/**开始,*/结束的注释
D.以上都不是
5.以下代码输出从19到1之间的所有奇数,for语句的初始化部分是:
C
for( ;i>=1;i-=2)
System.out.print(i);
A.i=0
B.i=1
C.i=19
D.i=20
6.Java采用的字符集是:
B
A.ASCII
B.Unicode
C.ISO8859
D.GB2312
7.以下关于Java语言变量的描述中,错误的是:
C
A.变量名必须用标识符来标识
B.变量必须先定义,后使用
C.变量的类型必须是基本数据类型
D.变量的定义可以出现在程序的任何位置
8.以下程序片段的输出结果是:
C
inti=0;
do{
System.out.print("***");
}while(i==1);
A.*
B.**
C.***
D.没有输出结果
9.在程序设计领域,简称OOP的中文全称为:
A
A.面向对象程序设计
B.基于对象程序设计
C.结构化程序设计
D.基于过程程序设计
10.子类和父类中的方法要实现方法的覆盖必须满足三个条件。
下列描述中,不是覆盖所需的条件是:
B 。
A.相同的方法名
B.相同的参数名称
C.相同的方法返回类型
D.相同的参数表,即参数的个数、顺序和参数的类型必须完全相同
11.创建一个由5个整型元素构成的一维数组a,可使用的Java语句为B。
A.inta[]=int[5];
B.inta[]=newint[5];
C.inta[]=new[5];
D.inta=newint[5];
12.下列有关Java中标准类Math的说法中,错误的是B。
A.Math类提供了科学计算中经常使用的数学函数
B.Math类不能实例化
C.用户可以编写一个类来继承Math类,从而可以定义新的数学运算法则
D.Math类中的所有成员方法都是静态的
13.下列有关文件和标准File类的说法中,错误的是B。
A.File类在java.io包中定义,用于处理文件,还可以获取各类与文件相关的信息
B.File类用于获取或设置文件属性,并支持从文件中读取或往文件中写入数据的功能
C.Java中目录也被当成一种文件进行处理
D.文件是许多程序的基本数据源点和终点
14.下列类声明语句中,正确的是:
D //abstract和final不可能共存的
A.publicabstractfinalclassnewClass
B.abstractpublicnewClassclass
C.publicfinalabstractclassnewClassextendssuperClass
D.publicclassnewClassextendssuperClass
15.在标准String类的方法中,能实现测试两个字符串的某对应区域是否相等,且返回一个boolean类型值的方法是C。
A.equals()
B.equalsIgnoreCase()不区分不小写比较
C.regionMatches()测试两个字符串区域是否相等
D.compareTo()按字典顺序比较两个字符串
16.M类中有一个没有形式参数,且没有返回值的方法method,若要使得用M.method()就可以调用该方法,则method方法的方法头的正确形式应该是:
A
A.staticvoidmethod()
B.publicmethod()
C.finalvoidmethod()
D.staticmethod()
17.Java中,既具有组件功能,又能包含其他组件,并能通过布局管理器来控制这些组件的大小和功能的GUI单元是A。
A.容器
B.基本组件
C.GUI用户自定义成分
D.面板
18.下列标准File类构造方法的使用示例中,正确的是D。
A.Filedir=newFile("c:
\\myjava");
Filefile=newFile(dir,"demo.java");
B.Filefile=newFile("c:
\\myjava","demo.java");
C.Filefile=newFile("c:
\\myjava\\demo.java");
D.以上构造方法均正确
19.以下四个类Test的声明中,可以被任意类访问的一个是:
C
A.privateclassTestextendsObject{}
B.classTestextendsObject{}
C.publicclassTest{}
D.abstractclassTest{}
20.Java中所有类的父类是:
C
A.System
B.Java
C.Object
D.Root
21.Java虚拟机被称为:
A.JVM
B.JDK
C.JSP
D.JNI
22.以下代码输出从2到20之间的所有偶数,for语句的初始化部分是:
B
for( ;i<=20;i+=2)
System.out.print(i);
A.i=0
B.i=2
C.i=19
D.i=20
以下关于Java中类声明和方法声明的叙述中,不正确的是:
B
A.在类的内部可以再声明类,即Java中允许嵌套进行类声明
B.在方法的内部可以再声明方法
C.类的成员变量的所属类型可以是Java中的任意合法类型
D.方法的局部变量的所属类型可以是Java中的任意合法类型
23.下列方法中,与方法publicvoidadd(inta){}为合理重载的方法是:
D
A.publicintadd(inta)
B.publicvoidadd(longa)
C.publicvoidadd(inta)
D.publicvoidadd(inta,intb)
24.下面关于Java语言的for语句的描述中,正确的是:
A
A.初始化部分、条件判断部分和迭代因子都可以是空语句。
B.初始化部分不能是空语句。
C.条件判断部分不能是空语句。
D.迭代因子不能是空语句。
25.1995年5月23日,正式发布Java语言的公司是:
B
A.Microsoft
B.Sun
C.IBM
D.Intel
26.在Java语言中,一个字符型(char)数据占用的内存空间是:
C
A.1位
B.1个字节
C.2个字节
D.4个字节
27.以下不可作为Java语言用户自定义标识符的是:
D
A.a1
B.$1
C._1
D.11
28.假设intx=23;inty=98,booleana=true,下面逻辑表达式的值是true的是:
29. D
A.booleanc=!
a
B.booleanc=x>y
C.booleanc=!
a&&(x<=y)
D.booleanc=x>(y>>>4)
30.要定义int型public成员变量MAXLEN,并保持其值为常数100,则定义这个变量的语句是:
D 。
A.publicintMAXLEN=100;
B.finalintMAXLEN=100
C.publicconstintMAXLEN=100;
D.publicfinalintMAXLEN=100;
31.下列用于输入的标准字符流是A。
A.InputStream类
B.File类
C.Reader类
D.Writer类
32.下列程序片段的运行结果为B。
inta[]={2,4,6,8};
intb[]={1,3,5,7,9};
System.arraycopy(a,1,b,0,3);
for(inti=0;i A.24679; B.46879 C.43579 D.以上均不正确 33.下面关于Java语言的return语句的描述中,错误的是: C A.return是一种跳转语句。 B.return语句用在方法中,用于从方法中返回。 C.return语句后必须跟一个表达式。 D.return语句后可以不跟表达式。 34.下列说法中错误的是: C A.Java程序有两种类型,一种是Java应用程序JavaApplication,另一种是Java小程序JavaApplet B.一个JavaApplication程序中可包含多个类,但只能有一个类中定义main方法 C.Java中main方法可以在类的外部定义 D.main方法前面的修饰符必须是public、static和void,其中public与static的顺序可以任意 35.要使类的某个成员方法成为属于整个类的“类方法”,该方法应使用修饰符: D A.final B.public C.class D.static 36.容器Panel和它的子类Applet默认的布局管理器是A。 A.FlowLayout B.BorderLayout C.CardLayout D.GridLayout 37.下列有关异常的说法中,错误的是C。 A.异常是指程序运行时出现的阻止语句正常执行的非正常情况 B.Java中的异常是一个对象,封装了对应的错误类型以及程序运行的状态等信息 C.Java中的异常类为Exception,它是不可被继承的 D.Java中所有的异常类和错误类都是Throwable类的直接或间接子类 38.在java中,用package语句说明一个包时,该包的层次结构必须是: B A.与文件的结构相同 B.与文件目录的层次相同 C.与文件类型相同 D.与文件大小相同 39.下列关于Swing组件和AWT组件的描述中,错误的是D。 A.AWT是AbstractWindowToolkit的缩写 B.理想情况是AWT组件开发的图形界面可以应用于所有系统平台 C.Java中Swing组件是由NetScape和Sun公司联合开发的 D.Java中Swing组件包含在java.awt.swing包中 40.Java语言中创建一个对象使用的关键字为: c A.class B.interface C.new D.create 二.填空: 1.Java源程序编译命令是javac。 2.在Java中,所有类的直接或间接的父类是Object。 3.动态初始化一个整型(int)数组Array,数组空间为10,用一句话写出来,该语句为: intArray[]=newint[10]。 4.Java中,关键字this指类自己,而关键字super指父类。 5.若有程序片段: inta=1; a%=3/a+3; 则执行该程序片段后,变量a的值为1。 6.C是单线程语言,而Java是 多 线程语言。 7.Java的许多网络类都包含在 包中。 8. 用来在Container上排列GUI组件。 9.Java中,关键字final可用于修饰变量、方法和类。 它修饰的变量一旦被赋值,就不能改变;它修饰的方法不能被子类中的相同方法覆盖;它修饰类时,该类不能派生子类。 10.FileInputStream类用于打开一个输入文件,实现对本地文件系统中文本文件进行顺序访问。 在创建它的实例时,若指定文件名或文件的路径不正确,将引起文件不能读出的错误,系统会抛出异常。 11.数学表达式 ,描述成Java语言支持的表达式,形式为1/(n*(n-1))+2*Math.pow(n,2)。 12.面向对象的程序设计有三个基本要素,分别为封装、继承和多态。 13.Java的跨平台特性是借助于中间代码——字节码实现的,字节码是JVM的机器码,字节码文件的主名与对应的源程序文件相同,而后缀名是.class。 14.由关键字abstract说明的类为抽象类。 15.基本布局管理器包括流式布局管理器(FlowLayout)和边界布局管理器(BorderLayout)等,其中JFrame默认的布局管理器是FlowLayout。 16.有一Java源程序文件,其中包含主类Welcome,则该源程序文件保存后,由javac命令编译生成的字节码文件的全名是Welcome.class。 三.简答: 17.Java中为何引进布局管理器,它有什么作用? 请简述Java中BorderLayout布局的基本特性。 18.“在创建String对象后可以修改它的内容”。 这句话是否正确? 若错误,请说明理由。 答: 不正确。 因为每次创建一个String对象,都需要为其申请内存地址、写入数据,当修该其内容时,其实都相当于创建了一个新的String对象,并为其申请新的内存地址、写入新的数据,而当初的Sring对象则丝毫未动。 19.名词解释: 包 表达式 GUI 图形用户界面(GraphicalUserInterface,简称GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。 最终类 隐藏 20.假设下列try-catch块中的statement2引起一个异常: try{ statement1; statement2; statement3; }catch(Exception1ex1){ } catch(Exception2ex2){ } catch(Exception3ex3){ throwex3 }finally{ statement4; } statement5; 回答下列问题: (1)简述Java中的Throwable类。 它是异常类的根类,Exception和Error都属于Throwable的子类 (2)Statement5会执行吗? 会 (3)如果异常的类型是Exception3,会发生什么情况? statement5会执行吗? statement4会执行吗? Try中捕获到Exception3异常会执行throwex3以及statement4、statement5;会;会。 21.什么是抽象类,什么是接口? 接口与抽象类有什么区别? 包含一个抽象方法的类就称为抽象类,用类和抽象方法用abstract声明; 接口全部是由全局变量和公共的抽象方法所组成,用interface声明类; 区别: 如下 22.请说明什么是事件源、事件、监听器。 并根据下图给出的Java中事件的委托代理机制的工作原理图解释Java中事件处理的一般过程。 并以用户点击某个JButton对象为例,说明Java中是如何进行事件处理的。 (注: 点击按钮将产生ActionEvent事件,处理该事件必须遵循接口ActionListener的规定,实现voidactionPerformed(ActionEvente)方法) 23.构造方法是类的一种特殊方法,它的主要作用是什么? 它具有一般方法的共性,即有名称、参数和方法体,同时它有一些自身的特点,请说明构造方法的特殊之处? 为类中的属性初始化 构造方法的名称必须与类名称一致 构造方法的声明处不能有任何返回值类型的声明 不能在构造方法中使用return返回一个值 四.程序阅读: 41.阅读下列程序,并给出程序运行的结果。 publicclassPassByValue{ staticvoidswap(intn1,intn2){ inttmp=n1;n1=n2;n2=tmp; System.out.println("进入swap方法,交换后,num1和num2的值为: "+n1+","+n2); } publicstaticvoidmain(String[]args){ intnum1=1; intnum2=2; swap(num1,num2); System.out.println("调用swap方法后,num1和num2的值为: "+num1+","+num2); } } 进入swap方法,交换后,num1和num2的值为: 2,1 调用swap方法后,num1和num2的值为: 1,2 24.阅读下列程序,并给出程序运行的结果。 publicclassFoo { staticinti=0; staticintj=0; publicstaticvoidmain(String[]args) { inti=2; intk=3; { intj=3; System.out.println("i+j="+(i+j)); } k=i+j; System.out.println("k="+k); System.out.println("j="+j); System.out.println("i="+Foo.i); } } i+j=5 k=2 j=0 i=0 25.阅读下列程序,并给出程序运行的结果。 classexam1{ publicstaticvoidmain(Stringargs[]){ StringBuffers=newStringBuffer("eacher! "); charc='T',e=',',g='! '; doubled=3.14159; charf[]={'W','e','l','c','o','m','e','! '}; System.out.println("insertachar: "+s.insert(0,c)); s.insert(0,e); System.out.println("insertadouble: "+s.insert(0,d)); s.insert(0,g); System.out.println("insertaArray: "+s.insert(0,f)); } } insertachar: Teacher! insertadouble: 3.14159,Teacher! insertaArray: Welcome! ! 3.14159,Teacher! 42.阅读下列程序,并给出程序运行的结果。 publicclassRunTest{ staticvoidnPrintln(intn){ while(n>0){ System.out.println("n="+n); n--; } } publicstaticvoidmain(String[]args){ inttimes=2; nPrintln(times); System.out.println("结束函数调用后times是: "+times); } } n=2 n=1 结束函数调用后times是: 2 五.程序填空 26.下列程序功能是使用二维数组显示杨辉三角形的前7行。 7行的杨辉三角如下图所示。 classTriangle{ publicstaticvoidmain(Stringargs[]){ finalintcols=7; intyh[][]=newint[cols][cols]; for(inti=0;i yh[i][0]=yh[i][i]=1; for(inti=2;i for(intj=1;j yh[i][j]=yh[i-1][j-1]+yh[i-1][j]; for(inti=0;i for(intj=0;j<=i;j++) System.out.print(yh[i][j]+"\t"); System.out.println(); } } } 43.下列程序的功能是从键盘输入任意两个字符串,判断串1是否是串2的子串。 importjava.io.*; publicclassexam_01{ publicstaticvoidmain(String[]args) (1){ BufferedReaderbrd=newBufferedReader(newInputStreamReader( (2))); Stringstr1,str2; System.out.println("请输入两个字符串: "); str1=brd.readLine(); str2=(3); intpos=str2.indexOf(str1); if(pos<0)System.out.println(str1+"不是"+str2+"的子串! "); elseSystem.out.println(str1+"是"+str2+"的子串! "); } } 六.程序题: 44.编写一个Java程序,求出整数1~100内的所有素数,并在屏幕上显示出来。 publicclassSushuDemo{ publicstaticvoidmain(String[]args){ for(inti=2;i<=100;i++){ for(intj=2;j<=i;j++){ if(i%j==0){ break; } if(j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 苏州大学 JAVA 复习 提纲 题库
![提示](https://static.bdocx.com/images/bang_tan.gif)