目录
一、选择题
1.下面程序的输出是:()
String x="fmn";
x.toUpperCase();
String y=x.replace('f','F');
y=y+"wxy";
System.out.println(y);
A FmNwxy
B fmnwxy
C wxyfmn
D Fmnwxy
String x = “fmm”;“fmn”是在常量的不可变对象。x.toUpperCase()将字符串全部变成大写,在堆中new一个“FMN”对象,但无任何引用指向它。
所以x仍然是 "fmn",y=x.replace('f','F'),意味着将x中的f换成F,所以y ="Fmn" 然后y=y+"wxy",所以y = "Fmnwxy"。
所以正确答案是 D
2.在 java 中,一个类可同时定义为许多同名的方法,这些方法的形式参数个数,类型或顺序各不相同,传回的值可能各不相同,这种面向对象的特性称为()
A 隐藏
B 覆盖
C 重载
D 无此特性
一个类可同时定义为许多同名的方法,这些方法的形式参数个数,类型或顺序各不相同,传回的值可能各不相同,这种面向对象的特性称为重载。
所以正确答案是 C
3.关于 JAVA 堆,下面说法错误的是()
A 所有类的实例和数组都是在堆上分配内存的
B 对象所占的堆内存是由自动内存管理系统回收
C 堆内存由存活和死亡的对象,空闲碎片区组成
D 数组是分配在栈中的
所有类的实例和数组都是在堆上分配内存的,对象所占的堆内存是由自动内存管理系统回收,堆内存由存活和死亡的对象,空闲碎片区组成。数组的引用存在栈内存中,而数组对象保存在堆里面。
所以正确答案是 D
4.一个以“.java”为后缀的源文件
A 只能包含一个public类,类名必须与文件名相同
B 只能包含与文件名相同的public类以及其中的内部类
C 只能有一个与文件名相同的public类,可以包含其他非public类(不考虑内部类)
D 可以包含任意public类
一个以“.java”为后缀的源文件只能有一个与文件名相同的public类,可以包含其他非public类
所以正确答案是 C
5.JAVA语言的下面几种数组复制方法中,哪个效率最高?
A for循环逐一复制
B System.ar