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

上传人:wj 文档编号:348220 上传时间:2023-04-29 格式:DOC 页数:10 大小:85KB
下载 相关 举报
Java软件开发工程师笔试题及答案.doc_第1页
第1页 / 共10页
Java软件开发工程师笔试题及答案.doc_第2页
第2页 / 共10页
Java软件开发工程师笔试题及答案.doc_第3页
第3页 / 共10页
Java软件开发工程师笔试题及答案.doc_第4页
第4页 / 共10页
Java软件开发工程师笔试题及答案.doc_第5页
第5页 / 共10页
Java软件开发工程师笔试题及答案.doc_第6页
第6页 / 共10页
Java软件开发工程师笔试题及答案.doc_第7页
第7页 / 共10页
Java软件开发工程师笔试题及答案.doc_第8页
第8页 / 共10页
Java软件开发工程师笔试题及答案.doc_第9页
第9页 / 共10页
Java软件开发工程师笔试题及答案.doc_第10页
第10页 / 共10页
亲,该文档总共10页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

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

《Java软件开发工程师笔试题及答案.doc》由会员分享,可在线阅读,更多相关《Java软件开发工程师笔试题及答案.doc(10页珍藏版)》请在冰点文库上搜索。

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

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

考试时间:

120分钟姓名:

___________成绩:

___________

一、选择题(共40题,每题2分)

1.下列表达式正确的()

A、byteb=128;

B、booleanflag=null;

C、floatf=0.9239;

D、longa=2147483648L;

2.下列运算符合法的是()

A、&&

B、<>

C、if

D、:

=、

3.如下哪个不是java的关键字()

A、constB、NULLC、ifD、this

4.提供Java存取数据库能力的包是()

A、java.sql

B、java.awt

C、java.lang

D、java.swing

5.下列哪一种叙述是正确的()

A、abstract修饰符可修饰字段、方法和类

B、抽象方法的body部分必须用一对大括号{}包住

C、声明抽象方法,大括号可有可无

D、声明抽象方法不可写出大括号

6.关于源文件,下列说法错误的是()

A、一个源文件里可以有多个class声明

B、一个源文件里只能有一个class用public修饰

C、源文件的名称只要和源文件里任意一个类名相同即可

D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类

7.已知表达式intm[]={0,1,2,3,4,5,6};

下面哪个表达式的值与数组下标量总数相等()

A、m.length() B、m.length C、m.length()+1 D、m.length-1

8.下列程序的输出结果是()

Stringstr=null;

System.out.println(a+2);

A、2 B、”2” C、”null2” D、”null+2”

9.下列程序的输出结果是()

inta=012;

intb=a<<1;

System.out.println(b);

A、20 B、24 C、false D、21

10.下列程序的输出结果是()

inta=0x12;

intb=a<<1;

System.out.println(b);

A、36 B、24 C、false D、21

11.下列程序的输出结果是()

inta=23;

intb=5;

System.out.println(a%b);

A、4 B、3 C、4.6 D、0

12.下列程序的输出结果是()

doublea=23.0;

doubleb=5.0;

System.out.println(a%b);

A、4 B、3 C、4.0 D、3.0

13.下列程序的输出结果是()

inti=2;

i=i++;

intj=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、ArrayListmyList=newObject();

B、ListmyList=newArrayList();

C、ArraylListmyList=newList();

D、ListmyList=newList();

16.下哪一个类型不能作为switch语句表达式的类型()

A、int B、char C、StringD、short

17.下面哪行代码有编译问题()

publicclassTest{

publicvoidTest(){ //①

}

publicTest(Stringstr){ //②

System.out.println(str);

}

publicstaticvoidmain(String[]args){

Testt1=newTest(); //③

Testt2=newTest(“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、intnumber=[]={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.阅读下面的程序

publicclassXextendsThreadimplementsRunnable{

publicvoidrun(){

System.out.println("thisisrun()");

}

publicstaticvoidmain(Stringargs[]){

Threadt=newThread(newX());

t.start();

}

}

正确的判断是()

A、第一行会产生编译错误

B、第六行会产生编译错误

C、第六行会产生运行错误

D、程序会运行和启动

24.阅读下面的程序

publicclassA{

privateintvalue;

publicA(intvalue){

setValue(value);

}

publicsetValue(intvalue){

this.value=value;

}

}

publicclassTest{

publicstaticvoidmain(String[]args){

inti=1;

Aa=newA

(1);

modify(i);

modify(a);

}

publicstaticvoidmodify(inti){

i=10;

}

publicstaticvoidmodify(Aa){

a.setValue(10);

}

}

关于main方法的执行,正确的判断是()

A、i的值改变了,a的成员变量的值改变了

B、i的值改变了,a的成员变量的值没有改变

C、i的值没有改变,a的成员变量的值改变了

D、i的值没有改变,a的成员变量的值没有改变

25.关于eqauls方法,下列说法错误的是()

A、用==判断两个对象相等

B、用对象的eqauls方法判断两个对象相等

C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象

D、如果我们要判断对象相等,通常需要覆盖eqauls方法

26.下面哪行代码有编译问题()

publicclassTest{

publicstaticvoidmain(String[]args){

int[]a={}; //①

String[]str={};//②

a=newint[]{};//③

str={”1”,”2”};//④

}

}

A、① B、② C、③ D、④

27.下面哪种定义一个二维数组的方式是错误的()

A、int[][]a=newint[5][];

B、int[][]a=newint[][5];

C、int[][]a={};

D、int[][]a={{}};

28.Strings=newString(“hello”);

Stringt=newString(“hello”);

charc[]={‘h’,’e’,’l’,’l’,’o’};

下列哪些表达式返回true()(多选)

A、s.equals(t); B、t.equals(c); C、s==t D、t.equals(newString(“hello”));

29.阅读下面代码:

Stringstr1=“abc”;

Stringstr2=newString(“abc”);

booleanb1=str1==str2;

booleanb2=str1.eqauls(str2);

判断正确的是()

A、b1的值为true,b2的值为true

B、b1的值为false,b2的值为true

C、b1的值为true,b2的值为false

D、b1的值为false,b2的值为false

30.对于下列代码:

publicclassParent{

publicintaddValue(inta,intb){

ints;

s=a+b;

returns;

}

}

classChildextendsParent{

}

下述哪个方法可以加入类Child()

A、intaddValue(inta,intb){//dosomething…}

B、publicvoidaddValue(){//dosomething…}

C、publicintaddValue(){//dosomething…}

D、publicintaddValue(inta,intb)throwsMyException{//dosomething…}

31.关于异常(Exception),下列说法错误的是()

A、异常的基类为Exception,所有异常都必须直接或者间接继承它

B、异常可以用try{...}catch(Exceptione){...}来捕获并进行处理

C、如果某异常继承RuntimeException,则该异常可以不被声明

D、异常可以随便处理,而不是抛给外层的程序进行处理

32.下列关于栈的叙述正确的是()

A、栈是非线性结构

B、栈是一种树状结构

C、栈具有先进先出的特征

D、栈具有后进先出的特征

33.有关线程的哪个叙述是错误的()

A、一旦一个线程被创建,它就立即开始运行。

B、使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行。

C、当一个线程因为抢先机制而停止运行,它被放在可运行队列的前面。

D、一个线程可能因为不同的原因停止并进入就绪状态。

34.你要操纵Oracle数据,下列哪个不是SQL命令()

A、select*fromdual;

B、setdefine;

C、updateempsetename=6543whereename=‘SMITHERS’;

D、createtableemployees(empidvarchar2(10)primarykey);

35.要从ORDERS表中取得数据,其中包括三个列CUSTOMER、ORDER_DATE与ORDER_AMT。

可以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单。

可以用下列哪个where子句查询ORDERS表,取得客户LESLIE超过2700的订单()

A、wherecustomer=‘LESLIE’;

B、wherecustomer=‘LESLIE’andorder_amt<2700;

C、wherecustomer=‘LESLIE’ororder_amt>2700;

D、wherecustomer=‘LESLIE’andorder_amt>2700;

36.试图在Oracle生成表时遇到下列错误:

ORA-00955-nameisalreadyusedbyexistingobject。

下列哪个选项无法纠正这个错误()

A、以不同的用户身份生成对象

B、删除现有同名对象

C、改变生成对象中的列名

D、更名现有同名对象

37.删除Oracle数据库中父/子关系中的父表。

在删除父表时下列哪个对象不会删除()

A、相关约束

B、子表

C、相关触发器

D、相关索引

38.你要在Oracle中使用日期信息的格式掩码。

下列哪种情形不适合这个格式掩码()

A、to_date()

B、to_char()

C、altersessionsetnls_date_format

D、to_number()

39.阅读下列代码

PublicclassCat{

}

PublicclassDog{

}

PublicclassTest{

publicstaticvoidmain(String[]args){

Objecto=newCat();

Dogdog=(Dog)o;

}

}

判断正确的是()

A、编译不通过

B、编译通过,运行出现异常

C、编译通过,运行没有异常

D、编译不通过,但可以运行

40.阅读下列代码

PublicclassCat{

}

PublicclassTest{

publicstaticvoidmain(String[]args){

Object[]cats1=newCat[2];

Object[]cats2=newObject[2];

Catc1=newCat();

Catc2=newCat();

cats1[0]=c1;

cats1[1]=c2;

cats2[0]=c1;

cats2[1]=c2;

Cat[]cs1=(Cat[])cats1;//①

Cat[]cs2=(Cat[])cats2;//②

}

}

运行该程序,判断正确的是()

A、运行正常,没有任何异常情况

B、①抛异常

C、②抛异常

D、①②都会抛异常

二、简答题(共2题,每题4分)

1.说出一些常用的类,包,接口,请各举5个

2.&和&&的区别?

三、SQL语句(共3题,每题2分)

1.创建表空间neuspace,数据文件命名为neudata.dbf,存放在d:

\data目录下,文件大小为200MB,设为自动增长,增量5MB,文件最大为500M。

2.在表student的SNAME属性上创建索引student_sname_idx。

3.删除表student的数据,将所有3班(classno)出生日期(birthday)小于1991年5月12日的记录删除。

四、逻辑题(共1题,每题6分)

前提:

  1、有五栋五种颜色的房子

  2、每一位房子的主人国籍都不同

  3、这五个人每人只喝一种饮料,只抽一种牌子的香烟,只养一种宠

4、没有人有相同的宠物,抽相同牌子的香烟,喝相同的饮料

  提示:

  1、英国人住在红房子里

  2、瑞典人养了一条狗

  3、丹麦人喝茶

  4、绿房子在白房子左边

  5、绿房子主人喝咖啡

  6、抽PALLMALL烟的人养了一只鸟

  7、黄房子主人抽DUNHILL烟

  8、住在中间那间房子的人喝牛奶

  9、挪威人住第一间房子

  10、抽混合烟的人住在养猫人的旁边

  11、养马人住在抽DUNHILL烟的人旁边

  12、抽BLUEMASTER烟的人喝啤酒

  13、德国人抽PRINCE烟

  14、挪威人住在蓝房子旁边

  15、抽混合烟的人的邻居喝矿泉水

  问题是:

谁养鱼?

1.

D

21.

D

2.

A

22.

D

3.

B

23.

D

4.

A

24.

C

5.

D

25.

A

6.

C

26.

D

7.

D

27.

B

8.

C

28.

AD

9.

A

29.

B

10.

A

30.

B

11.

B

31.

D

12.

D

32.

D

13.

D

33.

A

14.

C

34.

B

15.

B

35.

D

16.

C

36.

C

17.

C

37.

B

18.

D

38.

D

19.

A

39.

B

20.

C

40.

D

一、选择题

二、简答题

1、常用的类:

BufferedReaderBufferedWriterFileReaderFileWirterStringInteger

常用的包:

java.langjava.awtjava.iojava.utiljava.sql

常用的接口:

RemoteListMapDocumentNodeList

2、&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and)

三、SQL语句

1、createtablespaceneuspacedatafile‘d:

\data\neudata.dbf’size200mautoextendonnext5Mmaxsize500M;

2、createindexstudent_sname_idxonstudent(sname);

3、deletefromstudentwhereclassno=3andbirthday>’12-5月-91’;

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2