- 0
- 0
- 约4.64千字
- 约 8页
- 2026-03-14 发布于江苏
- 举报
java初级工程师笔试题
一、选择题
1.以下关于Java语言特性的描述,错误的是()[单选题]*
A.Java是一种面向对象的编程语言
B.Java支持多继承
C.Java程序运行在JVM上
D.Java具有自动垃圾回收机制
答案:B
原因:Java不支持类的多继承,但可以通过接口实现多继承的效果。
2.以下哪种数据类型不属于Java的基本数据类型()[单选题]*
A.int
B.float
C.String
D.boolean
答案:C
原因:String是引用类型,不属于Java的8种基本数据类型(byte、
short、int、long、float、double、char、boolean)。
3.以下代码的输出结果是()[单选题]*
```java
publicclassTest{
publicstaticvoidmain(String[]args){
inta=5;
System.out.println(a+++++a);
}
}
```
A.10
B.11
C.12
D.13
答案:C
原因:a++先使用a的值(5),再自增到6;++a先自增到7,再使
用a的值,结果为5+7=12。
4.关于Java的final关键字,以下说法正确的是()[多选题]*
A.final修饰的类不能被继承
B.final修饰的方法不能被重写
C.final修饰的变量必须初始化
D.final修饰的变量可以重新赋值
答案:ABC
原因:final修饰的变量是常量,初始化后不可重新赋值。
5.以下关于Java异常处理的描述,错误的是()[单选题]*
A.try块必须至少跟随一个catch或finally块
B.RuntimeException是受检异常
C.finally块无论是否发生异常都会执行
D.throw用于手动抛出异常
答案:B
原因:RuntimeException是非受检异常,不需要强制捕获或声明。
6.以下代码的输出结果是()[单选题]*
```java
publicclassTest{
publicstaticvoidmain(String[]args){
Strings1=Java;
Strings2=newString(Java);
System.out.println(s1==s2);
}
}
```
A.true
B.false
C.编译错误
D.运行时异常
答案:B
原因:s1指向字符串常量池中的对象,s2指向堆中的新对象,==比较
的是引用地址。
7.以下关于Java集合框架的描述,正确的是()[多选题]*
A.ArrayList基于数组实现,支持快速随机访问
B.LinkedList基于链表实现,适合频繁插入删除
C.HashSet允许存储重复元素
D.HashMap允许null键和null值
答案:ABD
原因:HashSet不允许重复元素,其底层基于HashMap实现。
8.以下代码的输出结果是()[单选题]*
```java
publicclassTest{
publicstaticvoidmain(String[]args){
int[]arr={1,2,3};
System.out.println(arr[3]);
}
}
```
A.0
B.3
C.编译错误
D.运行时抛出ArrayIndexOutOfBoundsExcept
原创力文档

文档评论(0)