Java软件开发工程师笔试题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.阅读下面的程序

相关文档
最新文档