1. 下列属于合法的Java标识符是( )。
A)float
B)+ok
C)_test
D)5file
2.( )是换行符的正确转义字符。
A)/n
B)\r
C)\n
D)/r
3.关于异常的含义,下列描述中最正确的一个是( )。
A)程序编译错误
B)程序语法错误
C)程序自定义的异常事件
D)程序运行时发生的非正常事件
4.编译Java源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A).java
B).class
C).html
D).exe
5.设 int x = 1 , y = 2则表达式x+=++y的值是( )。
A)4
B)3
C)2
D)1
6.能构成多分支的语句是( )。
A)while语句
B)do-while语句
C)for语句
D)switch语句
7.在Java中,调用Math.random()方法可能返回的结果是( )。
A)13.2
B)0.52
C)112.23
D)1.009
8.下列关于注释语句的描述中,正确的一项是( )。
A)以//开始的是多行注释语句
B)以/*开始、*/结束的是单行注释
C)以/**开始、*/结束的是可以用于生成帮助文档的注释语句
D)以/**开始、*/结束的是单行注释语句
9.启动一个线程所调用的方法是( )。
A)start()
B)run()
C)new()
D)init()
10.有程序片段如下:
Float s=new Float(0.1f);
Float t=new Float(0.1f);
Double u=new Double(0.1);
表达式( )的结果为true。
A)s==t
B)s.equals(t)
C)u.equals(s)
D)t.equals(u)
11.下面说法中,( )是正确的。
A)类是变量和方法的集合体
B)数组是无序数据的集合
C)抽象类可以实例化
D)类成员变量必须是公有的
12.要返回一个表示当前对象运行时类的Class对象,应使用的方法是( )。
A)GetClass()
B)getclass()
C)Getclass()
D)getClass()
13.Java语言有许多特点,( )反映了Java程序并发机制的特点。
A)安全性
B)多线程
C)跨平台
D)可移植
14.下面的代码段执行后,count的值是( )。
int count=1;
for(int i=1;i<=5;i++)
{ count=count+i; System.out.println(count); }
A)5
B)1
C)15
D)16
15.已知数组arrayInt由以下语句定义
int[] arrayInt = new int[9];
则正确引用数组的最后一个元素的方法是( )。
A)arrayInt[9]
B)arrayInt[0]
C)arrayInt[8]
D)arrayInt[]
16.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,返回值的类型也可以不相同。这种面向对象程序设计的特性称为( )。
A)隐藏
B)覆盖
C)重载
D)封装
17.以下( )的接口定义是正确的。
A)interface A
{ void print() { } ;}
B)final interface B
{ void print() ;}
C)abstract interface C extends A,B
{ abstract void print(){ };}
D)interface D
{ void print();}
18.以下关于继承的叙述正确的是( )。
A)在Java中类只允许单一继承
B)在Java中一个类只能实现一个接口
C)在Java中一个类不能同时继承一个类和实现一个接口
D)在Java中接口只允许单一继承
19.以下关于构造方法的描述错误的是( )。
A)构造方法的返回类型只能是void型
B)构造方法是类的一种特殊方法,它的方法名必须与类名相同
C)构造方法的主要作用是完成对类的对象的初始化工作
D)一般在创建新对象时,系统会自动调用构造方法
20.现有2个char类型的变量x=’a’,y=3,当执行x=(char)(x+y);语句之后,x的值应该是( )。
A)’a’
B)’d’
C)a3
D)13
21.Java中定义常量必须使用的关键字是( )。
A)static
B)void
C)final
D)public
22.在浏览器中执行Applet程序,( )方法将被最后执行。
A)init()
B)start()
C)destroy()
D)stop()
23.有语句String s=”hello world”; ,以下( )操作是不合法的。
A)s>>>=1;
B)int i=s.length();
C)String ts=s.trim();
D)String t=s+”!”;
24.假设A类的定义如下:
class A{
int i;
static String s;
void method1() { }
static void method2() { }
}
设a是A类的一个实例,下列语句中( )是错误的。
A)System.out.println(a.i);
B)a.method1();
C)A.method1();
D)A.method2()
25.以下程序段执行后将有( )个字节被写入到文件afile中。
try{
FileOutputStream fos=new FileOutputStream(“afile.txt”);
DataOutputStream dos=new DataOutputStream(fos);
dos.writeInt(3);
dos.writeDouble(0.01);
dos.close();
fos.close( );
}
catch(IOException e) { }
A)2
B)8
C)12
D)16
26.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。
A)8
B)16
C)32
D)64
27.以下( )可能包含菜单条。
A)JPanel
B)JFrame
C)JApplet
D)JDialog
28.在Java的类库中,提供图形用户界面基本功能的是( )包。
A)java.io
B)java.applet
C)java.awt.event
D)java.awt
29.( )修饰符可以使在一个类中定义的成员变量可以被所有类访问。
A)private
B)无修饰符
C)public
D)protected
30.在Java中,所有类的根类是( )。
A)java.lang.Class
B)java.applet.Applet
C)java.lang.Object
D)java.awt.Frame
答案:
01 C
02 C
03 D
04 B
05 A
06 D
07 B
08 C
09 A
10 B
11A
12 D
13 B
14 D
15 C
16 C
17 D
18 A
19 A
20 B
21 C
22 C
23 A
24 C
25 C
26 B
27 B
28 D
29 C
30 C
解析:
1
A. float是关键字
B. 标识符命名不能使用“+”号
C. _test是合法标识符
D. 标识符命名不能以数字开头
2
A.
B.
C. \n是换行符的正确转义字符
D.
3
A.
B.
C.
D. 异常是在程序编译或运行中所发生的可预料的或不可预料的异常事件,它会引起程序的中断,影响程序正常运行。
4
A.
B. 源代码扩展名为.java 编译后为.class
C.
D.
5
A.在Eclipse上调试。
B.
C.
D.
6
A.
B.
C.
D. switch能构成多分支语句。
7
A.
B. Math.Random()随机返回0到1之间的一个浮点数。
C.
D.
8
A. 以//开始的是单行注释。
B. 以/*开始,*/结束的是多行注释。
C. 以/**开始,*/结束的是文档注释语句。
D.
9
A. start()启动一个线程。
B.
C.
D.
10
A.
B. 在Eclipse上调试。
C.
D.
11
A. Java语言中,类是由成员变量和成员方法组成的。
B. 数组的数据可以是有序的,也可以是无序的
C. 抽象类不能实例化,只能作为基类使用
D. 类的成员数据的属性可以有3种,它们分别是公有类型、私有类型和保护类型
12
A.
B.
C.
D. getClass()返回一个表示当前对象运行时类的Class对象。
13
A.
B. 多线程反映了Java程序并发机制的特点。
C.
D.
14
A.
B.
C.
D. 在Eclipse上调试。
15
A.
B.
C. 最后一个元素的下标索引是“长度-1”,即为8。
D.
16
A.
B.
C. 重载是指不同的函数使用相同的函数名,但是函数的参数个数或类型或顺序不同。调用的时候根据函数的参数来区别不同的函数。
D.
17
A.
B. 接口只能使用public或abstract修饰。
C.
D. 接口中的方法是抽象的,不能有方法体。
18
A. 在Java中类只允许单一继承,接口允许多继承。
B.
C.
D.
19
A. 构造方法没有返回值
B.
C.
D.
20
A.
B. 在Eclipse上调试。
C.
D.
21
A.
B.
C. 定义常量必须使用final关键字。
D.
22
A.
B.
C. 本题考查Applet程序的运行方式。在Applet运行时,首先由浏览器调用init()方法,所以选项B正确。初始化完成后,将调用start()方法使Applet成为激活状态。当Applet被覆盖时,可用stop()方法停止线程。关闭浏览器时调用destroy(),彻底终止Applet,从内存中卸载并释放该Applet的所有资源。Applet的生命周期及其运行方式是考试重点,应该牢记。
D.
23
A. 在Eclipse上调试,编译错误的选项即为答案。
B.
C.
D.
24
A.
B.
C. 在Eclipse上调试,编译错误的选项即为答案。
D.
25
A.
B.
C. FileOutputStream fos=new FileOutputStream(“afile.txt”);没有使用追加模式,默认模式是不追加,因此writeDouble会覆盖writeInt,double类型是8字节,结果是8。
D.
26
A.
B. 每个Unicode码占用16个比特位。
C.
D.
27
A.
B. JFrame可能包含菜单条。
C.
D.
28
A.
B.
C.
D. 抽象窗口工具包AWT是Java提供的建立图形用户界面的开发包。
29
A.
B.
C. public修饰符可以使在一个类中定义的成员变量可以被所有类访问。
D.
30
A.
B.
C. 所有类都继承自java.lang.Object类,
D.