JAVA期末复习和答案文档格式.docx
《JAVA期末复习和答案文档格式.docx》由会员分享,可在线阅读,更多相关《JAVA期末复习和答案文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
C.a=newClassA();
D.ClassAa=ClassA();
4、类的构造函数被自动调用执行的情况是在定义该类的
(c)
成员函数时
B.
数据成员时C.
对象时
D.
构造函数时
5、编译运行下面程序时有何种结果?
请选择一个正确的答案(A)
classTest{
publicstaticvoidmain(){
System.out.println("
hello"
);
}
}
A.程序不能编译,因为main()方法定义不正确。
B.程序能编译,但不能运行,因为class未声明为public的。
C.程序能无错地编译并运行,但运行时将产生异常。
D.程序运行时显示“hello”。
6、关于抽象方法的说法正确的一项是(A)
A、可以有方法体B、可以出现在非抽象类中
C、抽象方法是没有方法体的方法D、抽象类中的方法都是抽象方法
7、假定AB为一个类,则执行ABx=newAB();
语句时将自动调用该类的(B)
A.有形参构造函数
B.无形参构造函数
C.其他成员函数
D.重载函数
8、编译并运行如下程序后,结果是什么?
请在给出的选项中选择出正确的答案(E)
classArray{
publicstaticvoidmain(String[]args){
intlength=100;
int[]d=newint[length];
for(intindex=0;
index<
length;
index++)
System.out.println(d[index]);
A.因为int[]数组声明不正确,程序不能被编译。
B.程序被编译,但在运行时将抛出一个ArrayIndexOutOfBoundsException异常。
C.程序将显示数字0到99,然后将抛出一个ArrayIndexOutOfBoundsException异常。
D.程序被编译,但println()方法将抛出一个NoSuchMethodException异常。
E.程序正常运行,并显示100个0。
9、下列关于接口的说法正确的是哪一项(D)
A.接口与抽象类是相通的概念 B.实现一个接口必须实现接口的所有方法
C.接口之间不能有继承关系 D.一个类可实现多个接口
10、
实现运行时的多态性用(A)
A.重载方法
B.构造方法
C.非重载方法
D.抽象方法
11、哪一种布局管理器是从上到下、从左到右安排组件,当移动到下一行时是居中的(B)
A.BorderLayoutB.FlowLayoutC.GridLayout
D.CardLayoutE.GridBagLayout
12、下列对继承的说法正确的一项是(B)
A.子类能继承父类的所有方法和状态B.子类能继承父类的非私有方法和状态
C.子类只能继承父类的public方法和状态D.子类只能继承父类的方法,而不能继承状态
13、Java语言中,如果你有下面的类定义:
abstract
class
Shape
{
void
draw();
}
class
Square
extends
Shape{
如果你试图编译上面的代码会发生(B)。
A.一切成功编译
B.Shape可以编译Square不能编译
C.Square可以编译Shape不能编译
D.Shape、Square都不能编译
14、下面代码是做什么的(E)
JTextFieldtf=newJTextField(30);
A.代码不合法。
在JTextField中,没有这样的构造方法
B.创建了一个30行的JTextField对象,但没进行初始化,它是空的。
C.创建了一个30列的JTextField对象,但没进行初始化,它是空的。
D.创建一个有30行文本的JTextField对象。
E.创建一个有30列文本的JTextField对象。
15、构造方法何时被调用(B)
A、类定义时B、创建对象
C、调用方法时D、使用对象的变量时
16、int[]
my_Array;
my_Array=new
int[5];
for(int
count=0;
count<
=5;
count++)
System.out.println(my_Array[count]);
以上Java代码运行的结果是(d)。
A.将1,2,3,4,5输出到屏幕B.将0,1,2,3,4输出到屏幕
C.将0,1,2,3,4,5输出到屏幕D.将出现运行时异常
17、给出如下代码:
privateintm;
publicstaticvoidfun(){
//somecode...
}
如何使成员变量m被函数fun()直接访问?
(C)
A、将privateintm改为protectedintmB、将privateintm改为publicintm
C、将privateintm改为staticintmD、将privateintm改为intm
18、下面对形参的说法中哪一项是正确的(C)
A.必须有两个B.至少有一个
C.可以没有D.至少有两个
19、在JAVA编程中,Java编译器会将java程序转换为(A)。
A.字节码
B.可执行代码
C.机器代码
D.以上所有选项都不正确
20、下面的表达式中正确的是(b)
A.Strings=″你好″;
inti=3;
s+=i;
B.Strings=″你好″;
if(i==s){s+=i};
C.Strings=″你好″;
s-=i;
D.Strings=″你好″;
s=i+;
21、下列说法中正确的一项是(D)
A.不需要定义类就能创建对象B.对象中必须有简单变量
C.属性必须是简单变量D.属性可以是简单变量,也可以是一个对象
22、在JAVA编程中,以下(B)命令用来执行java类文件。
A.Javac
B.java
C.appletviewer
23、下列语句片段
inta=10,b=4,c=20,d=6;
System.out.println(a++*b+c*--d);
的结果为(C)
A.144 B.28
C.140 D.不能执行
24、下列说法哪一个是正确的(A)
A.类是变量和方法的集合体
B.数组是无序数据的集合
C.抽象类可以实例化
D.类成员数据必须是共有的
25、JAVA中,使用(C)修饰符时,一个类能被同一包或不同包中的其他类访问。
A.private
B.protected
C.public
D.final
26、下面哪个修饰符修饰的方法只能被本类中的其他方法使用(C)
A、protectedB、staticC、privateD、public
27、关于对象成员占用内存的说法哪一项是正确(B)
A.同一个类的对象公用一段内存
B.同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
C.对象的方法不占用内存
D.以上说法都不对
28、JAVA中,类Worker是类Person的子类,Worker的构造方法中有一句“super()”,该语句(C)。
A.调用类Worker中定义的super(
)方法B.调用类Person中定义的super(
)方法
C.调用类Person的构造函数D.语法错误
29、当方法遇到异常又不知如何处理时,下列哪种说法是正确的(B)
A.捕获异常 B.抛出异常
C.声明异常 D.嵌套异常
30、执行下面的赋值语句后,a的值为(B)
A=Float.valueOf(“12.34”).floatValue();
A.a=”12.34”B.a=12.34
C.a=1234D.a=12
31、JAVA语言中,下面关于类的描述正确的是(B)。
A.一个子类可以有多个父类B.一个父类可以有多个子类
C.子类可以使用父类的所有D.子类一定比父类有更多的成员方法
32、下列符号中不能作为Java标识符的是(C)
A.条件B.xyzC.45sixD.ω
33、下列关于一个二维的整型数组的定义,不正确的是(A)
A.inta[10][10]=newint[][];
B.int[]a[]=newint[10][10];
C.int[][]a=newint[10][10];
D.inta[][]=newint[10][10];
34、JAVA是一种完全面向(B)的语言。
A.过程
B.对象
C.组件
D.服务
35、下列哪些不是Java的关键字(B)
A.extendsB.openC.classD.ifE.import
36、定义一个表示20个值为null的字符串数组,下面选项正确的是(D)。
A、String[]a;
B、Stringa[];
C、chara[20][];
D、Stringa[]=newString[20];
37、JAVA中,实现继承的关键字是(C)。
A.Public
B.class
C.extends
D.implements
38、在Java语言中,整型常数123占用的存储字节数是(C)
A.1B.2C.4D.8
39、设x=1、y=2和z=3,者表达式y+=z--/++x的值是(b)
A.3B.3.5C.4D.4.5
40、application中的主类需包含main方法,main方法的返回类型是(D)。
A.intB.floatC.doubleD.void
41、在Java语言中,'
\u0041'
在内存中占用的字节数是(D)
A.2B.4C.6D.