精编新版JAVA程序员笔试完整题库300题含参考答案.docx
- 文档编号:24339012
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:79
- 大小:49.47KB
精编新版JAVA程序员笔试完整题库300题含参考答案.docx
《精编新版JAVA程序员笔试完整题库300题含参考答案.docx》由会员分享,可在线阅读,更多相关《精编新版JAVA程序员笔试完整题库300题含参考答案.docx(79页珍藏版)》请在冰豆网上搜索。
精编新版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文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精编 新版 JAVA 程序员 笔试 完整 题库 300 参考答案