JAVA语言复习题
一、判断题
1. Java中的的字符使用的是 16 位的Unicode 编码。 ( )
2. for 语句中的循环体不能为空。 ( )
3. Java 中使用extends可以实现多重继承。 ( )
4. 接口是由常量和抽象方法组成的特殊类。 ( )
5. 在类的定义中,限定访问权限的控制符默认情况下为public ( )
6. 使用静态方法必须以类名做前缀。 ( )
7. 子类能够继承父类的构造函数。 ( )
8. 一个Applet编译后的类名是Test.class,运行此小应用程序的命令是Java Test ( )
9. 类定义以关键字extends开始。 ( )
10. 在Java中可以使许多方法同名,只要各方法参数的类型或数量不同,这称为方法重载。 ( )
11. 用= =比较字符串对象时,如果包含的是同一个值时,结果为true. ( )
12. String类的charAt方法返回字符串中字符的个数。 ( )
13. Java认为变量number与NuMbEr是相同的。 ( )
14. Java应用程序从main方法开始执行。 ( )
15. 使用继承产生一个新类,它只具有父类的属性和行为。 ( )
16. Applet是一种特殊的Panel,它是Java Applet程序的最外层容器。 ( )
17. Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。 ( )
18. Java程序里,创建新的类对象用关键字new ( )
19. 构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 ( )
20. 在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 ( )
21. 拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。( )
二、选择题 (每小题2分,共40分)
抽象类的使用1.应用程序的 main 方法中有以下语句,则输出的结果是 ( ) 。
String s1="0.5",s2="12";
double x=Double.parseDouble(s1);
int y=Integer.parseInt(s2);
System.out.println(x+y);
A) 12.5 B) 120.5 C ) 12 D) “ 12.5”
2.下面是在命令行运行 Java 应用程序 A ,( )才能在 main(String args[]) 方法中访问单词 "first"
java A the first snow
A)args[0] B)args[1] C)args[2] D)args[3]
3.下面哪个语句不是创建数组的正确语句?( )
A) float f[][] = new float[6][6];
B) float []f[] = new float[6][6];
C) float f[][] = new float[][6];
D) float [][]f = new float[6][];
4.当编译Java程序时,每个类都将被分别编译成不同的文件,每个文件名都与所对应的类名相同,并以扩展名( )结束。
A) .java B) .javax C) .html D) .class
5.FlowLayout布局管理器按照组件加入容器的次序从( )到( )排列组件。
A) 上、下 B) 右、左 C) 左、右 D) 前、后
6.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( )
A、 String args[] B、String args C、Char args D、StringBuffer args[]
7.以下关于继承的叙述正确的是( )。
A、在Java中类只允许单一继承
B、在Java中一个类只能实现一个接口
C、在Java中一个类不能同时继承一个类和实现一个接口
D、在Java中接口只允许单一继承
8.paint()方法使用哪种类型的参数? ( )
A、Graphics B、Graphics2D C、String D、Color
9.以下哪个不是Java的原始数据类型( )
A、int B、Boolean C、float D、char
10.编译并运行下面的程序,运行结果为 ( ).
public class T1 {
public static void main (String[] args){
T 1 a =new T1();
a.method(8);
a.method( 1.2f );
}
void method(float i) {
System.out.println("float: "+i);
}
void method(long i) {
System.out.println("long: "+i);
}
}
A) 程序有编译错误,因为两个 method() 方法必须定义为静态( static )的。
B) 程序可以编译运行,输出结果为:
long: 8
float: 1.2
C) 程序可以编译运行,输出结果为:
float: 1.2
long: 8
D) 程序中定义的两个参数不同的 method 方法称为方法覆盖
11.已知如下类说明:
public class Test {
private float f = 1.0;
int m = 12;
static int n=1;
public static void main(String arg[]) {
Test t = new Test();
//
}
}
如下( )使用是正确的?
A) t.f B) this.n
C) Test.m D) Test.f
12.接口的方法返回值是( )
A) int B) String C) void D) Object
13.下列说法正确的是( )
A) 用final修饰一个类表明这个类不可以派生子类
B) 用final修饰一个方法表明这个方法不能被覆盖
C) 用final修饰一个变量会变成一个常量
D)不能用final来修饰数据成员
14.用于存放创建后则不变的字符串常量是( )。
A.String类 B.StringBuffer类
C.Character类 D.以上都不对
15.不可用做Java标识符的是( )。
A)MyGame B)_isYour C)2time D)aBc2
12.Java Application源程序的主类是指包含有( )方法的类。
A)main方法 B)toString方法
C)init方法 D)actionPerfromed方法
16.在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet的界面中显示文字、图形和其它界面元素。
A)start( ) B)stop( )
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论