1、定义一个名为key的类,使之不能被继承,应选()。
A.class key{}
B.native class key{}
C.class key {final;}
D.final class key{}
本题答案:
D
2、设字符串变量str1=“abc”; str=2“defg”; 则str1.compareTo(str2)的返回值为()。
A.2
B.-3
C.3
D.-2
本题答案:
B
3、有程序如下,关于程序的描述哪个是正确的?() public class Person {static int a[]=new int[10]; public static void main(String a[]){System.out.println(arr[1]);}}
A.编译将产生错误
B.编译时正确,但运行时将产生错误
C.正确,输出0
D.正确,输出null
本题答案:
C
4、下列构造方法的调用方式中,正确的是()。
A.按照一般方法调用
B.由用户直接调用
C.只能通过new自动调用
D.被系统调用
本题答案:
C
5、下列哪个选项不是JAVA语言的特点?()
A.面向对象
B.高安全性
C.平台无关
D.面向过程
本题答案:
D
6、下列关于继承的哪项叙述是正确的?()
A.在java中允许多重继承
B.在java中一个类只能实现一个接口
C.在java中一个类不能同时继承一个类和实现一个接口
D.java的单一继承使代码更可靠
本题答案:
D
7、下列的变量定义中,错误的是()。
A.int 6_a
B.float a
C.int i=Integer.MAX_VALUE
D.static int i=100
本题答案:
A
8、下列数组a中,版本较新的能在程序运行时动态调整大小的是()。
A.int a[]
B.String[] a
C.a=new ArrayList()
D.a=new Array()
本题答案:
C
9、以下字符常量中不合法的是()。
A.‘@’
B.‘&’
C.“k”
D.D‘整’
本题答案:
C
10、下面哪一行代码正确的声明了一个类方法(静态方法)?()
A.public int method(int i)
B.protected method(int i)
C.public static method(String s)
D.protected static void method(Integer i)
本题答案:
D
11、在Java中,表示换行符的转义字符是()。
A.\n
B.\f
C.‘n’
D.\dd
本题答案:
A
12、Plant类派生出子类Flower,Flower类派生出子类Rose,以下声明错误的是()。
A.Plant p=new Plant()
B.Plant a1=new Flower()
C.Flower f=new Rose()
D.Rose r=new Plant()
本题答案:
D
13、设有整型数组的定义int a[]=new int[8]; 则a.length的值为下列哪项?()
A.8
B.9
C.7
D.6
本题答案:
A
14、下面程序段:boolean a=false; boolean b=true; boolean c=(a&&b)&&(!b) boolean result=(a&b)&(!b); 执行完后,正确的结果是()。
A.c=false; result=false
B.c=true; result=true
C.c=true; result=false
D.c=false; result=true
本题答案:
A
15、下列代码段int i=1,j=10; do{if(i++>--j)continue;} while(i<5); 执行完毕后,i和j的值分别是()。
A.i=6 j=5
B.i=5 j=5
C.i=6 j=4
D.i=5 j=6
本题答案:
A
16、一个循环一般应包括哪几部分内容?()
A.初始化部分
B.循环体部分
C.迭代部分和终止部分
D.以上都是
本题答案:
D
17、for(;;)是()。
A.循环结构
B.分支结构
C.顺序结构
D.选择结构
本题答案:
A
18、如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰?()
A.private
B.protected
C.private protected
D.public
本题答案:
A
19、在Java语言中,可以用来完成方法调用的方式是()。
A.方法作为表达式中的一项出现在表达式中
B.方法作为单独的一条语句
C.方法作为另一个方法调用的实际参数出现
D.以上方法均可以
本题答案:
D
20、有以下方法的定义,请选择该方法的返回类型()。 ReturnType method(byte x,double y){return(short)x/y*2;}
A.byte
B.short
C.int
D.double
本题答案:
D
21、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同,这种面向对象程序特性称为()。
A.隐藏
B.覆盖
C.重载
D.Java不支持此特性
本题答案:
C
22、如下哪个不是Java中有效的关键字?()
A.const
B.NULL
C.false
D.this
本题答案:
A
23、下列叙述中,正确的是()。
A.Java语言的标识符是区分大小写的
B.源文件名与public类名可以不相同
C.源文件名其扩展名为.jar
D.源文件中public类的数目不限
本题答案:
A
24、有程序如下,关于程序的描述哪个是正确的?() public class Person {static int a[]=new int[10]; public static void main(String a[]){System.out.println(arr[1]);}
A.编译将产生错误
B.编译时正确,但运行时将产生错误
C.正确,输出0
D.正确,输出null
本题答案:
C
25、对于FileStream类,下列哪一项是不正确的?()
A.从InputStream类继承
B.不支持InputStream的有些方法
C.不适合读取字符文件,适合读取字节文件
D.能实现文件的倒序读取
本题答案:
D
26、下列语句中,不属于多分支语句的是()。
A.if语句
B.switch语句
C.do while语句
D.for语句
27、下列关于JAVA语言简单数据类型的说法中,不正确的是()。
A.以0开头的整数代表8进制常量
B.以0x或者0X开头的整数代表8进制整型常量
C.boolean类型的数据作为类成员变量的时候,系统默认值初始为true
D.double类型的数据占计算机存储的32位
28、下列JAVA语句中,正确是()。
A.int$e,a,b=10
B.char c,d=‘a’
C.float e=0.0d
D.double e=0.0f
29、关于流(Stream),下列哪些是正确的?()
A.是对数据传送的一种抽象
B.一般不用来处理文件
C.分为输入流和输出流
D.Java中主要的包是java.io
30、下列哪一个属于JAVA语言的数据类型?()
A.指针类型
B.类
C.数组
D.浮点类型
31、下面哪些循环不会导致死循环?()
A.for (int k=0; k<0; k++)
B.for (int k=10; k>0; k--)
C.for (int k=0; k<10; k--)
D.for (int k=0; k>0; k++)
32、下列关于变量的叙述中正确的是()。
A.实例变量是类的成员变量
B.实例变量用关键字static声明
C.在方法中定义的局部变量在该方法被执行时创建
D.局部变量在使用前必须被初始化
33、关于选择结构下列哪些说法错误?()
A.if语句和else语句必须成对出现
B.if语句可以没有else语句对应
C.switch结构中每个case语句中必须用break语句
D.switch结构中必须有default语句
34、关于File类,下列哪些是正确的?()
A.可直接获取文件相关信息,如文件名和路径等
B.可读取和存储文件内容
C.可以用来表示文件和目录
D.可通过各种流类包装读写文件
35、下列说法不正确的是()。
A.实例方法能对类变量和实例变量操作
B.实例方法只能对类变量操作
C.实例方法只能实例变量操作
D.类方法能对类变量和实例变量操作
36、ry语句块后可以存在不限数量的catch语句块。()
A.错误
B.正确
37、Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。()
A.错误
B.正确
38、一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run()方法是空的,其中没有内容; 所以用户程序要么派生一个Thread的子类并在子类里重新定义run()方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。()
A.错误
B.正确
39、如果用final修饰方法,则该方法不能在子类中被覆盖。()
A.错误
B.正确
40、静态方法可以直接访问非静态变量和非静态方法。()
A.错误
B.正确
41、在创建对象是必须先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象。()
A.错误
B.正确
42、如果p是父类Parent的对象,而c是子类Child的对象,则语句p=c是正确的。()
A.错误
B.正确
43、构造函数用于创建类的实例对象,构造函数名应与类名相同,在类中必须定义构造函数,且只能定义一个构造函数。()
A.错误
B.正确
44、构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。()
A.错误
B.正确
45、形式参数不可以是对象。()
A.错误
B.正确
46、实例方法可直接调用其他类的实例方法。()
A.错误
B.正确
47、构造方法是一种特殊的方法,名字与类名一致,但返回类型都为void型。()
A.错误
B.正确
48、Java语言中,字符串分为字符串常量和字符串变量2种。()
A.错误
B.正确
49、Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。()
A.错误
B.正确
50、abstract修饰符可修饰字段、方法和类。()
A.错误
B.正确