原始文件为Word文档,故此处格式混乱,仅作简单整理
-
深入探究错题,每个重点新开一篇文章,并在此文章中添加新文章链接(待完成)
-
编译Java程序的命令是:
A、appletviewer √B、javac
×C、java D、javadoc -
为了使一个名为MyClass的public类成功编译,需满足以下哪些条件?
请选择一个正确答案:
(1)MyClass类中必须定义一个正确的main()方法。
√(2) MyClass类必须定义在MyClass.java源文件中。
//(public类的文件名必须和类名一致)
(3) MyClass类必须定义在MyClass包中。
×(4) MyClass类必须被导入。 -
给出以下代码,请问采取命令行方式java Example I like tests运行该程序,结果是什么?
请选择一个正确答案:
class Example {
public static void main(String[] args) {
System.out.println(args[l]);
}
}
(1)打印输出MyProg
×(2) 打印输出I
√(3) 打印输出Iike // args[1]表示第2个参数,参数用空格分开
(4) 打印输出3
(5) 打印输出4
(6) 打印输出null
- 给出以下代码,请问采用命令行方式java Example Metallica Justice For All运行该程序,结果是什么?
class Example {
public static void main(String[] args) {
System.out.println(args[4]);
}
}
-
请选择一个正确答案:
×(1) 打印输出All
(2) 打印输出For
(3) 打印输出Justice
(4)没有输出
√(5)运行期(Runtime)错误 // 数组越界
(6)打印输出Metallica -
Java语言中,负责并发管理的机制是
A.垃圾回收
×B.虚拟机
C.代码安全
√D.多线程 -
分析如下的Java代码段,()编译没有异常和错误
a) byte b=257;
b) boolean b=null;
×c) float f=1.3; // float 类型初始化数据要加f, 不加f默认为double型
√d) int i=12; -
以下哪个不是Java的基本数据类型
A、int √B、Boolean C、float D、char -
下列关于基本数据类型的取值范围的描述中,正确的一个是
×(A)byte类型的取值范围是-128~128 // -128~127
√(B)boolean类型的取值范围是真或假
(C )char类型的取值范围是0~65536
(D)short类型的取值范围是-32767~32767 -
设有类型定义short i=32; long j=64; 下面赋值语句中不正确的一个是
(A)j=i; √(B)i=j; ©i=(short)j; (D)j=(long)i;
// 低级赋给高级自动完成转换 -
下列说法中,正确的一项是
(A)字符串"\abcd"的长度为6
×(B)False是Java的保留字 // false
×(C )123.45L代表单精度浮点型 // 123.45f
√(D)False是合法的Java标识符 -
下列哪些语句关于Java内存回收的说明是正确的?
A、程序员必须创建一个线程来释放内存
√B、内存回收程序负责释放无用内存
C、内存回收程序允许程序员直接释放内存
D、内存回收程序可以在指定的时间释放内存对象 -
请问,如何强制垃圾回收一个指定的对象?
请选择一个正确答案:
(1)调用finalized()方法。
(2)废弃所有对象的引用。
(3)使用所有的内存
√(4)无法强制垃圾回收一个指定的对象。 -
给出以下代码,请问该程序的运行结果是什么?
public class Example {
int cube(int theNum) {
return theNum * theNum * theNum;
}
public static void main(String args[]) {
int a = 5;
System.out.println(cube(a));
}
}
请选择一个正确答案:
A. 代码编译失败,因为方法cube()不是公有方法
B. √代码编译失败,因为方法cube()不是静态方法。 // 程序通过创建对象来运行
C. 代码编译成功,但运行期抛出异常。
D. ×打印输出125。
-
下列标识符(名字)命名原则中,正确的是( )。
A.类名的首字母小写 ×B.接口名的首字母小写(大驼峰命名法,首字母大写)
√C.常量全部大写 D.变量名和方法名的首字母大写 -
下列关于Java语言中要使用的一个变量,不正确的是:
A、在Java程序中要使用一个变量,必须先对其进行声明;
×B、变量声明语句可以在程序的任何地方,只要在变量使用前就可以;
C、变量不可以在其作用域之外使用;
√D、局部变量在使用之前可以不初始化,系统使用默认的初始值;
// 局部变量必须初始化,成员变量可不初始化 -
下列关于变量作用域的说法中,正确的一项是:
×A、方法参数的作用域是方法外部代码段; // 方法内部代码段
√B、全局变量的作用域是整个类;
C、局部变量的作用域是整个类; // 方法内
D、类变量的作用域是类的某个方法; // 是该类 -
给定如下Java程序,编译运行时,将在()语句出现错误
public class Test {
public static void main(String args[