Java软件开发工程师笔试题及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Java软件开发工程师笔试题及答案
考试时间:120分钟姓名:___________ 成绩:___________
一、选择题(共40题,每题2分)
1.下列表达式正确的( )
A、byte b = 128;
B、boolean flag = null;
C、float f = 0.9239;
D、long a = 2147483648L;
2.下列运算符合法的是( )
A、&&
B、<>
C、if
D、:=、
3.如下哪个不是java的关键字( )
A、const
B、NULL
C、if
D、this
4.提供Java存取数据库能力的包是( )
A、java.sql
B、java.awt
C、ng
D、java.swing
5.下列哪一种叙述是正确的( )
A、abstract修饰符可修饰字段、方法和类
B、抽象方法的body部分必须用一对大括号{ }包住
C、声明抽象方法,大括号可有可无
D、声明抽象方法不可写出大括号
6.关于源文件,下列说法错误的是( )
A、一个源文件里可以有多个class声明
B、一个源文件里只能有一个class用public修饰
C、源文件的名称只要和源文件里任意一个类名相同即可
D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类
7.已知表达式int m [ ] = {0,1,2,3,4,5,6};
下面哪个表达式的值与数组下标量总数相等( )
A、m.length()
B、m.length
C、m.length()+1
D、m.length-1
8.下列程序的输出结果是()
String str = null;
System.out.println(a+2);
A、2
B、”2”
C、”null2”
D、” null+2”
9.下列程序的输出结果是()
int a = 012;
int b = a < < 1;
System.out.println(b);
A、20
B、24
C、false
D、21
10.下列程序的输出结果是()
int a = 0x12;
int b = a < < 1;
System.out.println(b);
A、36
B、24
C、false
D、21
11.下列程序的输出结果是()
int a = 23;
int b = 5;
System.out.println(a % b);
A、4
B、3
C、4.6
D、0
12.下列程序的输出结果是()
double a = 23.0;
double b = 5.0;
System.out.println(a % b);
A、4
B、3
C、4.0
D、3.0
13.下列程序的输出结果是()
int i = 2;
i = i ++;
int j = i ++;
System.out.println(i+”, ”+j);
A、2, 1
B、2, 2
C、2, 3
D、3, 2
14.关于线程设计,下列描述正确的是()
A、线程对象必须实现Runnable接口;
B、启动一个线程直接调用线程对象的run()方法;
C、Java提供对多线程同步提供语言级的支持;
D、一个线程可以包含多个进程;
15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的()
A、ArrayList myList = new Object();
B、List myList = new ArrayList();
C、ArraylList myList = new List();
D、List myList = new List();
16.下哪一个类型不能作为switch语句表达式的类型()
A、int
B、char
C、String
D、short
17.下面哪行代码有编译问题()
public class Test{
public void Test(){ //①
}
public Test(String str){ //②
System.out.println(str);
}
public static void main(String[] args){
Test t1 = new Test(); //③
Test t2 = new Test(“hello”); //④
}
}
A、①
B、②
C、③
D、④
18.关于Map和List,下面说法正确的是()
A、Map继承List
B、List中可以保存Map或List
C、Map和List只能保存从数据库中取出的数据
D、Map的value可以是List或Map
19.下列描述正确的是()
A、数组是一种对象
B、数组属于一种原生类
C、int number=[]={31,23,33,43,35,63}
D、数组的大小可以任意改变
20.关于package,下列说法不正确的是()
A、package的作用是可以对类进行分类管理
B、package提供了包一级的封装
C、package语句不必是类的第一条非注释代码
D、package声明的包可以有子包,但两个子包的名称不能相同
21.关于权限修饰符,下列说法错误的是()
A、权限修饰符可以用来修饰类和类的成员
B、public权限最大,可以跨包访问
C、protected权限允许在同一个包访问
D、类不能用private修饰
22.下列哪种说法是正确的()
A、实例方法可直接调用超类的实例方法
B、实例方法可直接调用超类的类方法
C、实例方法可直接调用其他类的实例方法
D、实例方法可直接调用本类的类方法
23.阅读下面的程序
public class X extends Thread implements Runnable{
public void run(){
System.out.println("this is run()");
}
public static void main(String args[]){
Thread t=new Thread(new X());
t.start();
}
}
正确的判断是()
A、第一行会产生编译错误
B、第六行会产生编译错误
C、第六行会产生运行错误
D、程序会运行和启动
24.阅读下面的程序