精编新版JAVA程序员笔试完整题库300题含参考答案.docx

上传人:b****1 文档编号:10542869 上传时间:2023-05-26 格式:DOCX 页数:79 大小:49.47KB
下载 相关 举报
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第1页
第1页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第2页
第2页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第3页
第3页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第4页
第4页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第5页
第5页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第6页
第6页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第7页
第7页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第8页
第8页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第9页
第9页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第10页
第10页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第11页
第11页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第12页
第12页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第13页
第13页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第14页
第14页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第15页
第15页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第16页
第16页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第17页
第17页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第18页
第18页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第19页
第19页 / 共79页
精编新版JAVA程序员笔试完整题库300题含参考答案.docx_第20页
第20页 / 共79页
亲,该文档总共79页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

精编新版JAVA程序员笔试完整题库300题含参考答案.docx

《精编新版JAVA程序员笔试完整题库300题含参考答案.docx》由会员分享,可在线阅读,更多相关《精编新版JAVA程序员笔试完整题库300题含参考答案.docx(79页珍藏版)》请在冰点文库上搜索。

精编新版JAVA程序员笔试完整题库300题含参考答案.docx

精编新版JAVA程序员笔试完整题库300题含参考答案

2020年JAVA程序员笔试面试题库300题[含答案]

一、简答题

1.算法的时间复杂度是指:

答案:

时间复杂度是度量算法执行的时间长短。

随着模块n的增大,算法执行的时间的增长率和f(n)的增长率成正比,所以f(n)越小,算法的时间复杂度越低,算法的效率越高。

2.下面哪些声明是错误的?

A.charc=‘\u0000’;

B.inti=’a’;

C.byteb=01;

D.longl=1234567890L;

E.inti=0xFFFFFFFF;

答案:

3."类Test定义如下:

publicabstractclassTest

{

publicabstractvoidm1();

publicabstractvoidm2()

{

System.out.println(“hello”);

}

}

如果对这段程序进行修改,其中不会导致错误的修改是()

A.将修饰m1()方法的abstract关键字删除

B.将修饰Test类的abstrac关键字删除

C.用“;”替换第4~6行

D.为m1()方法添加一个方法体

答案:

D

4."类A定义如下:

classA{

privateintx=10;

intgetX(){

returnx;

}

}

classBextendsA{

privateintx=15;

//需要覆盖getx()方法

}

在”//需要覆盖getx()方法”后应加上的函数是:

A.intgetX(floatf){…}

B.doublegetx(floatf){…}

C.floatgetx(){…};

D.intgetx(){…}

答案:

D

5.面向对象的特征

答案:

(抽象、继承、多态、封装)

6."下面代码显示的结果是什么

publicclassTest{

staticinitarr[]=newint[0]

publicstaticvoidmain(String[]arge){

System.out.print(arr[1]);

}

}

答案:

可编译通过,运行报异常

7.将两个表连接在一起时,下面那一项通常是另外一个表的主键A.外键

B.总控键

C.重复的组

D.主键

答案:

A

8.whereinaconstructor,canyouplaceacalltoaconstructordefinedinthesuperclass.?

A.Anywhere

B.Thefirststatementintheconstructor

C.Thelaststatementintheconstructor

D.Youcan’tcallsuperinaconstructor

selectthemostappropriateanswer.

答案:

B

9.关系数据库中,典型的实体关系模型有三个要素?

答案:

数据结构、关系操作、完整性约束

10.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?

A.clone()

B.toString()

C.wait()

D.finalize()

E.hashCode()

答案:

E

11.EJB2.0规范中定义了几种EnterpriseBean?

A.TimerObject

B.EntityBean

C.MessageDrivenBean

D.SessionBean

答案:

CD

12.对于大多数J2EEConstainer来说,web应用最终可以用哪种形式部署?

A.jar

B.ear

C.war

D.直接以目录形式

答案:

BCD

13."执行下列代码后,哪个结论是正确的?

String[]s=newString[10];

A.s.length为10

B.s[9]为null

C.s[10]为”D.s[9]为0

答案:

AB

14.关于readLine()方法,一下说法正确的是?

A.该方法抛出IOException异常,调用该方法应该try…catch…

B.如果读到文件的末尾,该方法返回的结果为null

C.readLine()每次读取一行数据

D.BufferReader类的对象可以调用该方法

答案:

ABCD

15.一个正在执行的线程在遇到下列()情况下会终止执行?

A.执行stop()方法;

B.执行wait()方法;

C.执行seleep()方法;

D.其run()方法运行完后。

答案:

AD

16."下面语句输出的结果是什么?

intscore=9;

switch(score){

case0:

System.out.println();

default:

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

case3:

System.out.println(""Good"");break;

case2:

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

}

A.ErrorGoodBest

B.Errorgood

C.Error

D.没有任何输出

答案:

B

17."类A定义如下:

classA{

privateintx=10;

intgetx(){

retrunx;

}

}

classBextendsA{

privateintx=15;

//需要覆盖getx()方法

}

在“//需要覆盖getx()方法”后应加上的函数是?

A.intgetx(floatf){…}

B.intgetx(){…}

C.doublegetx(floatf){….}

D.folatgetx(){…}

答案:

B

18.下列哪些情况适合考虑使用有状态会话beanA.实例化会话bean的时候,必须初始化会话bean的状态

B.在方法调用期间,会话bean需要维护成员变量的的数据

C.会话bean提供的服务不具体针对某种客户端

D.会话bean需要跨越多个方法调用,维护客户端的信息

答案:

AD

19.以下的变量定义中,合法的语句是:

A.doublea=1+4e2.5;

B.shortdo=15;

C.intabc_21;

D.float1_variable=3.4;

答案:

20.JDBC中statement表示什么"A.数据库连接

B.向数据库传送SQL语句的对象

C.数据源

答案:

B

21."Giventhefollowingfragmentofcode;

Doubled1=new

Double(1.0);

Doubled2=new

Double(1.0);

Floatf=newFloat(1.0F);

Whichresultsofthefollowingexpressionsaretrue?

A.d1==d2

B.d1.equals(d2)

C.d1=f

D.f.equals(d1)

答案:

B

22.Whichmodifiershouldbeusedtodefineaconstantmembervariable?

A.static

B.final

C.abstract

D.Nomodifiercanbeused

答案:

B

23."MyObject哪个方法会影响到这段代码的正确性以及效率?

Listlist=newjava.util.ArrayList();

List.add(newMyObject(

A));

if(list.indexOf(newMyObject(

A))){…..}

A.toString

B.hashCode

C.equels

D.clone

答案:

C

24.下面哪一个primitivetype和对应的wrapperclass是错误的?

A.java.lang.Integer

B.gjava.lang.Long

C.shortjava.lang.Short

D.voidjava.lang.Void

E.char[]java.lang.String

答案:

E

25."转发HTTP请求一般有两种方法,response.sendRedirect和RequestDispatcher.forward,哪种

方法可以保存request.setAttribute()中设置的值不丢B

A.sendRedirectss

B.forward

C.两个都不能

D.两个都可以

答案:

26.对于FileInputStream和FileOutputStream类,下面哪个方法不会产生IOException异常()A.write()

B.read()

C.close()

D.二者的构造函数

答案:

D

27.关于final下面哪些是错误的?

A.final可以用来声明抽象类中的方法

B.final可以用来声明接口中的方法

C.以上都不对

D.finalmethod不能被覆盖

E.finalclass不能被继承

答案:

B

28.释放SessionBean使用的某些资源或者刷新EntityBean的缓存的代码一般实现在哪个方法中?

A.ejbLoad

B.ejbPassivate

C.ejbStore

D.ejbRemove

E.ejbActivate

答案:

B

29."假设test类运行于多线程环境下,那么关于A处的同步下面描述正确的是?

publicclassTest{

Listlist=newjava.util.ArrayList();

publicvoidtest(){

synchronized(list){//--A

list.add(String.valueOf(System.currentTimeMillis()));

}

}

}

A.Test类为singleton时也没有必要增加synchronized

B.Test方法中必须增加synchronized

C.Test类为singleton时有必要增加synchronized

D.Test方法中没有必要增加synchronized

答案:

C

30."有下面一段程序:

classAclass{

voidgo(){

System.out.println(

Aclass”);

}

}

publicclassBclassextendsAclass{

voidgo(){

System.out.println(“Bclass”);

}

publicstaticvoidmain(Stringargs[]){

Aclassa=newAclass();

Aclassa1=newBclass();

a.go();

a1.go();

}

}

以上程序运行结果是:

A.BclassAclass

B.AclassBclass

C.BclassBclass

D.AclassAclass

答案:

B

31.关系数据库中,典型的实体关系模型有三个要素,下面哪个不是三要素之一。

A.索引

B.关系

C.属性

D.实体

答案:

A

32.下面哪些赋值语句是错误的。

A.doubled=3.14D;

B.doubled=5.3E12;

C.doubled=3.14159;

D.floatf=11.1;

答案:

D

33."下面程序执行代码到第5行时j的值是:

1.publicclasstest{

2.publicstaticvoidmain(Stringargs[]){

3.inti=OxFFFFFFF1;

4.intj=-i;

5.

6.}

7.}

A.14

B.15

C.0

D.1

答案:

B

34.CMM3级的特点是:

A.过程控制

B.过程定义

C.特殊的过程

D.过程实施

答案:

35.PL/SQL中用来判断FETCH语句是否成功,并且在FETCH语句失败时返回逻辑真的属性是:

A.%NOTFOUND

B.%FOUND

C.%ISOPEN

D.%ROWCOUNT

答案:

A

36.关于MVC,下面说法正确的是:

A.Servlet实现MVC的Model部分

B.JSP实现MVC的Control部分

C.EJB实现MVC的Model部分

D.HTTP实现MVC的View部分

答案:

C

37.如果你设计了一个类,并且覆盖了equals()方法,哪些方法你还会考虑覆盖?

A.hashCode()

B.wait()

C.finalize()

D.toString()

E.clone()

答案:

A

38.下面哪些情况适合考虑使用有状态会话bean?

A.实例化会话bean的时候,必须初始化会话bean的状态

B.在方法调用期间,会话bean需要维护成员变量的数据

C.会话bean提供的服务不具体针对某种客户端

D.会话bean需要跨越多个方法调用,维护客户端的信息

答案:

AD

39."在ORACLE中,

语句select“test”||nullfromtableName,结果是?

A.结果是testnull

B.结果是空

C.结果是NULL

D.结果是test

答案:

D

40.定义整型变量:

intn=456;,表达式的值为5的是:

A.n/10

B.n%10

C.(n-n/100*100)/10

D.n/10%10

答案:

CD

41.下面哪些测试属于黑盒测试:

A.边界值分析

B.等价类划分

C.条件判断

D.循环测试

答案:

AB

42.下面哪些属于J2ee应用的WEB组件A.APPLET

B.Servlet

C.Jsp

D.IE

答案:

BC

43.关于异常,下面哪个代码是合法的?

A.try{}catch(NullpointerExceptionex){}catch(Exceptionex){}

B.try{}catch(Exceptione){}catch(ArithmeticExceptiona){}

C.try{}catch(Throwableth){}finally{}

D.try{}finally{}

E.try{}catch(Throwableth){}

答案:

ACDE

44."哪些方法可以加入类Child中?

publicclassParent{

publicintaddValue(inta,intb){

ints;

s=a+b;

returns;

}

}

classChildextendsParent{

}

A.publicvoidaddValue(){//dosomething…};

B.publicintaddValue(inta,intb)throwsMyException{//dosomething…}

C.publicintaddValue(inta){//dosomething…}

D.intaddValue(inta,intb){//dosomething…}

答案:

AC

45.面向对象程序设计的基本特征是:

A.封装

B.抽象

C.多态

D.继承

答案:

ABCD

46."类A定义如下:

classA{

privateintx=10;

intgetX(){

returnx;

}

}

classBextendsA{

privateintx=15;

//需要覆盖getx()方法

}

在”//需要覆盖getx()方法”后应加上的函数是:

A.intgetX(floatf){…}

B.doublegetx(floatf){…}

C.floatgetx(){…};

D.intgetx(){…};

答案:

D

47.对于大多数J2eeContailer来说,web应用最终可以以哪种形式进行部署。

A.Jar

B.ear

C.war

D.直接以目录形式

答案:

BCD

48.下面哪个UML图是动态图?

A.组件图

B.顺序图

C.部署图

D.类图

E.对象图

答案:

B

49.下面哪些会产生二维数组"A.inta[][]=newint[][]

B.inta[10][10]=newint[][]

C.int[][]a=newint[10][10]

D.inta[][]=newint[10][10]

答案:

CD

50.哪些UML图是静态图"A.组件图

B.部署图

C.类图

D.顺序图

E.对象图

答案:

CE

51.下列关于JAVA程序结构说法错误的是()

A.源文件可以没有import语句

B.package语句必须放在源文件的第一句

C.一个源文件可以有多个类定义

D.一个源文件可以定义多个public类

答案:

D

52.select‘test’||nullformdual的结果

答案:

test

53.(x++)/3的结果

答案:

假如x为=2时就是(2/3)为0

54.Httpmethod中,能传送大数据量的是"A.get

B.delete

C.pat

D.head

E.post

答案:

E

55.存储过程接受的参数是:

Ainput

Boutput

Cin

Dout

答案:

CD

56."一个正在执行的线程在

遇到下列()情况时会终止执行

A.执行sleep()方法后

B.执行wait()方法

C.其run()方法运行完后

D.执行stop()方法

答案:

CD

57.在UML提供的图中,()用于按时间顺序描述对象间的交互。

A.状态图

B.序列图

C.网络图

D.协作图

答案:

B

58."Giventhefollowingmethodinanapplication:

1.publicStringsetFiletype(Stringfname){

2.intp=fname.indexOf(“.);

3.if(p>0)fname=fname.substring(0,p);

4.fname+=.TXT;

5.returnfname;

6.}

Andgiventhatanotherpartoftheclasshasathefollowingcode:

7.StringTheFile=Program.java;

8.FileF=newFile(setFileType(TheFile));

9.System.out.println(“Created+TheFile);

Whatwillbeprintedbythestatementinline9.

A.CreatedProgram.java

B.CreatedProgram.txt

C.CreatedProgram.java.txt

答案:

A

59."Oracle数据库中,

以下关键字中表示序列的是?

A.CLUSTER

B.SYXONYM

C.SEQUENCE

答案:

C

60.WebLogic启动AdminServer后默认的控制台是A./control

B./console

C./manage

D./manager

答案:

B

61."对于各种EJB生命周期

描述错误的是:

A.实体bean有三种状态,不存在,在pool中,就绪

B.有状态会话bean实例有三种状态,不存在,就绪和钝化

C.无状态会话bean实例两种状态,不存在和就绪

D.消息bean就两种状态:

不存在就绪和钝化

答案:

D

62.下面哪项不是EJB事务属性?

A.Never

B.NetSupported

C.Request

D.Mandatory

答案:

C

63.下面说法正确的是()?

A.Java中的线程不可以共享代码;

B.每个java程序都至少有一个线程,或主线程;

C.Java中的线程不可以共享数据;

D.Java中的线程是非独占式的。

答案:

B

64."Weblogic启动AdminServer后

默认的控制台路径是:

A./console

B./manage

C./manager

D./control

答案:

A

65.下面对数组的操作代码哪个是正确的?

A.char[]a=”helloworld”.toCharArray();

B.charc=a[999];

C.Classcc=a.getClass();

D.intlen=a.length;

E.a.equals(newObject());

F.charc=a[0];

答案:

DF

66.程序员使用哪种方法更能查出程序更多的接口错误:

A.代码走查

B.黑盒技术

C.白盒测试

答案:

C

67.在ORACLE中,关于同义词说法错误的是?

A.同义词可以和表重名

B.共有同义词和私有同义词创建的权限不同

C.同义词只能由创建同义词的用户使用

D.可以为存储过程创建同义词

答案:

A

68."下面程序段输出的结果是:

StringBufferbuf1;

Stringstr=“北京2008”;

buf1=newStringBuffer(str);

System.out.println(buf1.charAt

(2));

A.输出是:

B.输出是:

2

C.输出是:

0

D.输出是:

null

答案:

B

69."下面这些方法中()方法

不是Applet的基本方法。

A.run()

B.init()

C.start()

D.stop()

答案:

A

70."在Java图形用户界面编程中,

若显示一些不需要改动的文本信息,一般是使用()类的对象来实现。

A.Button

B.TextArea

C.TextField

D.Label

答案:

D

71.如果你设计了一个类,并且覆盖率equals()方法,哪些方法你还会考虑覆盖?

A.clone()

B.toString()

C.wait()

D.finali

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

当前位置:首页 > PPT模板 > 商务科技

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

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