

1、单选题:
下列说法正确的是( )。
选项:
A: Java是一种静态语言
B: Java的安全性不高
C: Java具有面向对象的特点
D: Java不适于分布式计算
答案: 【 Java具有面向对象的特点】
2、单选题:
已知JDK的安装文件名为jdk8u121,则其中的u表示( )。
选项:
A: unique
B: ultimate
C: use
D: update
答案: 【 update】
3、单选题:
以下不是JDK组成元素的是( )。
选项:
A: Compiler编译器
B: Editor编辑器
C: Interpreter解释器
D: Runtime Environment
答案: 【 Editor编辑器】
4、单选题:
Java源程序的扩展名和Java字节码的扩展名分别是( )。
选项:
A: java和class
B: java和java
C: class和java
D: class和class
答案: 【 java和class】
5、单选题:
使用Java虚拟机中的Java解释器( )来解释、执行字节码文件。
选项:
A: java.exe
B: javac.exe
C: javap.exe
D: javaw.exe
答案: 【 java.exe】
6、单选题:
下列( )选项是Java应用程序主类中正确的main( )方法。
选项:
A: static void main(String[] args)
B: public void main(String[] args)
C: public static void main(String args)
D: public static void main(String[] args)
答案: 【 public static void main(String[] args)】
7、单选题:
Java程序的执行过程中用到一套JDK工具,其中javac.exe是指( )。
选项:
A: Java文档生成器
B: Java解释器
C: Java编译器
D: Java类分解器
答案: 【 Java编译器】
8、单选题:
下列说法不正确的是( )。
选项:
A: 一个Java源程序经过编译后,得到的文件扩展名一定是.class
B: 一个Java源程序编译通过后,得到的结果文件数也只有一个
C: 一个Java源程序编译通过后,得到的结果文件数可能有一个
D: 一个Java源程序编译通过后,不一定能用Java解释器执行
答案: 【 一个Java源程序编译通过后,得到的结果文件数也只有一个】
9、单选题:
某Java程序的类定义如下:public class MyClass extends BaseClass {}该Java源程序保存时的源文件名应为( )。
选项:
A: myclass.java
B: MyClass.java
C: MYCLASS.java
D: MyClass.class
答案: 【 MyClass.java】
10、单选题:
编译一个定义了3个类5个方法的Java源程序文件,总共会产生( )个字节码文件,这些字节码文件的扩展名为( )。
选项:
A: 3,.class
B: 3,.java
C: 5,.class
D: 8,.java
答案: 【 3,.class】
11、单选题:
如果源程序HelloWorld.java在当前目录下,那么编译程序的命令是( )。
选项:
A: java HelloWorld
B: java HelloWorld.java
C: javac HelloWorld
D: javac HelloWorld.java
答案: 【 javac HelloWorld.java】
12、单选题:
以下不属于Java注释符号的是( )。
选项:
A: // 单行
B: /* */ 多行
C: /** */javadoc规定的注释类型
D: %
答案: 【 %】
13、单选题:
Eclipse中,用于保存所有Java项目及其所属文件的文件夹是( )。
选项:
A: space
B: project
C: workspace
D: src
答案: 【 workspace】
14、单选题:
设在Eclipse下有项目名为java_code,则该项目下默认所有的字节码文件存放于( )。
选项:
A: java_code/src 源码/源文件
B: java_code/bin 字节码
C: java_code/lib
D: java_code/pr
答案: 【 java_code/bin 字节码】
15、单选题:
Eclipse中,用于查看程序运行结果的界面是( )。
选项:
A: Outline
B: Window
C: Console
D: File
答案: 【 Console】
16、判断题:
Java源程序的文件名一定要与文件中某个类的名称一致。
选项:
A: 正确
B: 错误
答案: 【 错误】
17、判断题:
Java语言采用面向对象的思想编程,具有跨平台、分布式、多线程等优点。
选项:
A: 正确
B: 错误
答案: 【 正确】
18、判断题:
Java语言中的标识符和关键字是区分大小写的,如果把声明类的class写成Class或者CLASS,编译会出错。
选项:
A: 正确
B: 错误
答案: 【 正确】
19、判断题:
保存Java源程序时,源文件的名字可以随便取,不需要与程序的主类名一致。
选项:
A: 正确
B: 错误
答案: 【 错误】
20、判断题:
java.exe是Java解释器,用于解释执行编译后生成的字节码文件。
选项:
A: 正确
B: 错误
答案: 【 正确】
1、单选题:
Java采用的字符编码方式是( )。
选项:
A: ASCII
B: Unicode
C: GB2312
D: Vision
答案: 【 Unicode】
2、单选题:
Java标识符命名规则可以使用字母、数字、下划线和( )。
选项:
A: #
B: $
C: &
D: @
答案: 【 $】
3、单选题:
以下不属于Java关键字的是( )。
选项:
A: for
B: until
C: return
D: class
答案: 【 until】
4、单选题:
Java基本数据类型共有( )。
选项:
A: 5种
B: 6种
C: 7种
D: 8种
答案: 【 8种】
5、单选题:
Java默认所有的浮点数是( )。
选项:
A: double型
B: float型
C: char型
D: int型
答案: 【 double型】
6、单选题:
定义float类型的变量y,并赋值为5.88,以下语句正确的是( )。
选项:
A: float y = 5.88;
B: Float y =5.88F;
C: float y = 5.88F;
D: y = 5.88F;
答案: 【 float y = 5.88F; 】
7、单选题:
语句long x = 8500;中,包含了( )。
选项:
A: 强制类型转换
B: 自动类型转换
C: 装箱
D: 拆箱
答案: 【 自动类型转换】
8、单选题:
以下基本数据类型中,不可与int类型进行类型转换的是( )。
选项:
A: char
B: float
C: long
D: boolean
答案: 【 boolean】
9、单选题:
如需使用Scanner类的对象sc读取键盘录入的double型数据,则应使用( )。
选项:
A: getDouble方法
B: nextdouble方法
C: nextDouble方法
D: next方法
答案: 【 nextDouble方法】
10、单选题:
下列( )选项可以作为Java的标识符。
选项:
A: moon-sun
B: 7weight
C: _Doy33
D: class
答案: 【 _Doy33】
11、单选题:
请指出正确的表达式是( )。
选项:
A: byte = 128;
B: Boolean = null;
C: long l = 0xfffL;
D: double = 0.9239d;
答案: 【 long l = 0xfffL;】
12、单选题:
Java中,如果想实现两个变量数据的互换,而又不想借助于第三方变量来实现,可以使用( )运算符。
选项:
A: &
B: ^
C: |
D: !
答案: 【 ^】
13、单选题:
语句int x = (int)3.8;,则x的值是( )。
选项:
A: 3.8
B: 4
C: 3
D: 0.8
答案: 【 3】
14、单选题:
判断两个String类型的对象所指向的内容是否相等,应采用( )。
选项:
A: equals方法
B: isEquals方法
C: isContent方法
D: ==方法
答案: 【 equals方法】
15、单选题:
已知有数组A,A的容量为10,以下对A元素的索引错误的是( )。
选项:
A: A[0]
B: A[5]
C: A[4+3]
D: A[10]
答案: 【 A[10]】
16、判断题:
Java的各种数据类型占用固定长度,与具体的软硬件平台环境无关。
选项:
A: 正确
B: 错误
答案: 【 正确】
17、判断题:
局部变量在定义该变量的方法被调用时被创建,而在该方法退出后被撤销,其生存周期和定义该变量的方法的生存周期相同。
选项:
A: 正确
B: 错误
答案: 【 正确】
18、判断题:
Java中,可以使用1表示真,也可以使用0表示假。
选项:
A: 正确
B: 错误
答案: 【 错误】
19、判断题:
已知有语句double [] arr = new double [10];,则该语句执行后,arr数组尚未分配内存空间,其容量可以被调整。
选项:
A: 正确
B: 错误
答案: 【 错误】
20、判断题:
数组中可以存放基本数据类型的数值,但不能存放对象。
选项:
A: 正确
B: 错误
答案: 【 错误】
1、单选题:
以下名称符合Java标识符命名规则的是( )。
选项:
A: for
B: %3D
C: 3User
D: R3
答案: 【 R3】
2、单选题:
以下不属于Java基本数据类型的是( )。
选项:
A: int
B: float
C: boolean
D: interface
答案: 【 interface】
3、单选题:
float类型的数值,尾部必须添加( )。
选项:
A: F
B: FLOAT
C: float
D: Float
答案: 【 F】
4、单选题:
设有语句height = 3L;,则height属于( )。
选项:
A: int型
B: long型
C: double型
D: float型
答案: 【 long型】
5、单选题:
语句int x = (int)3.8;,则x的值是( )。
选项:
A: 3.8
B: 4
C: 3
D: 0.8
答案: 【 3】
1、单选题:
引用数组元素时,数组下标可以是( )。
选项:
A: 整型常量
B: 整型变量
C: 整型表达式
D: 以上均可
答案: 【 以上均可】
2、单选题:
关于数组默认值,错误的是( )。
选项:
A: char–‘u0000’
B: boolean–true
C: float–0.0f
D: int–0
答案: 【 boolean–true】
3、单选题:
当访问无效的数组下标时,会发生( )。
选项:
A: 中止程序
B: 抛出异常
C: 系统崩溃
D: 直接跳过
答案: 【 抛出异常】
4、单选题:
数组在Java中储存在( )中。
选项:
A: 栈
B: 队列
C: 堆
D: 链表
答案: 【 堆】
5、单选题:
定义了一维int型数组a[10]后,下面引用错误的是( )。
选项:
A: a[0]=1;
B: a[10]=2;
C: a[0]=5*2;
D: a[1]=a[2]*a[0];
答案: 【 a[10]=2;】
6、单选题:
下面创建数组的语句错误的是( )。
选项:
A: float f[][]=new float[6][6];
B: float f[]=new float[6];
C: float f[][]=new float[][6];
D: float [][] f=new float[6][];
答案: 【 float f[][]=new float[][6];】
7、单选题:
使用arraycopy()方法将数组a复制到b,正确的是( )。
选项:
A: arraycopy(a, 0, b, 0, a.length);
B: arraycopy(a, 0, b, 0, b.length);
C: arraycopy(b, 0, a, 0, a.length);
D: arraycopy(a, 1, b, 1, a.length);
答案: 【 arraycopy(a, 0, b, 0, a.length);】
1、填空题:
public class Precedence {
public static void main(String[] args) {
int x = 1, y = 2, z = 3;
int a = x + y – 2/2 + z;
int b = x + (y – 2)/(2 + z);
System.out.println("a = " + a + " b = " + b);
}
}
答案: 【 a = 5 b = 1】
2、填空题:
class Tank {
int level;
}
public class TestTank {
public static void main(String[] args) {
Tank t1 = new Tank();
Tank t2 = new Tank();
t1.level = 9;
t2.level = 47;
System.out.println("1: t1.level: " + t1.level +
", t2.level: " + t2.level);
t1 = t2;
System.out.println("2: t1.level: " + t1.level +
", t2.level: " + t2.level);
t1.level = 27;
System.out.println("3: t1.level: " + t1.level +
", t2.level: " + t2.level);
}
}
答案: 【 1: t1.level: 9, t2.level: 47
2: t1.level: 47, t2.level: 47
3: t1.level: 27, t2.level: 27】
3、填空题:
class Letter {
char c;
}
public class PassObject {
static void f(Letter y) {
y.c = ‘z’;
}
public static void main(String[] args) {
Letter x = new Letter();
x.c = ‘a’;
System.out.println("1: x.c: " + x.c);
f(x);
System.out.println("2: x.c: " + x.c);
}
}
答案: 【 1: x.c: a
2: x.c: z】
4、填空题:
public class AutoInc {
public static void main(String[] args) {
int i = 1;
System.out.println("i : " + i);
System.out.println("++i : " + ++i);
System.out.println("i++ : " + i++);
System.out.println("i: " + i);
System.out.println("–i : " + –i);
System.out.println("i– : " + i–);
System.out.println("i: " + i);
}
}
答案: 【 i : 1
++i : 2
i++ : 2
i: 3
–i : 2
i– : 2
i: 1】
5、填空题:
public class EqualsMethod {
public static void main(String[] args) {
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1.equals(n2));
}
}
答案: 【 True】
6、填空题:
class Value {
int i;
}
public class EqualsMethod2 {
public static void main(String[] args) {
Value v1 = new Value();
Value v2 = new Value();
v1.i = v2.i = 100;
System.out.println(v1.equals(v2));
}
}
答案: 【 False】
7、填空题:
public class CommaOperator {
public static void main(String[] args) {
for(int i = 1, j = i + 10; i < 5; i++, j = i * 2) {
System.out.println("i = " + i + " j = " + j);
}
}
}
答案: 【 i = 1 j = 11
i = 2 j = 4
i = 3 j = 6
i = 4 j = 8】
8、填空题:
public class StringOperators {
public static void main(String[] args) {
int x = 0, y = 1, z = 2;
String s = "x, y, z ";
System.out.println(s + x + y + z);
System.out.println(x + " " + s);
s += "(summed) = ";
System.out.println(s + (x + y + z));
System.out.println("" + x);
}
}
答案: 【 x, y, z 012
0 x, y, z
x, y, z (summed) = 3
0】
9、填空题:
public class LabeledFor {
public static void main(String[] args) {
int i = 0;
outer:
for(; true
备案号:冀ICP备20010840号 2020-2099辉辉网络科技 All Rights Reserved