最新精编JAVA程序员笔试测试题库300题含答案.docx
《最新精编JAVA程序员笔试测试题库300题含答案.docx》由会员分享,可在线阅读,更多相关《最新精编JAVA程序员笔试测试题库300题含答案.docx(80页珍藏版)》请在冰豆网上搜索。
最新精编JAVA程序员笔试测试题库300题含答案
2020年JAVA程序员笔试面试题库300题[含答案]
一、简答题
1.合法标识符的定义"•1.只能以字母,下划线(_)或美元符($)开头,数字不能作为开头
•2.不能包含美元符($)以外的特殊符号
•3.不能包含空格
•4.可以是中文字符或日文字符
答案:
1
2.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?
A.两种都不可以
B.两种都可以,没有太大区别
C.SAXParser
D.DOMParser
答案:
C
3."类Test定义如下:
publicabstractclassTest
{
publicabstractvoidm1();
publicabstractvoidm2()
{
System.out.println(“hello”);
}
}
如果对这段程序进行修改,其中不会导致错误的修改是()
A.将修饰m1()方法的abstract关键字删除
B.将修饰Test类的abstrac关键字删除
C.用“;”替换第4~6行
D.为m1()方法添加一个方法体
答案:
D
4.单选题:
答案:
5.下面对数组的操作代码哪个是正确的?
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
6.面向对象的特征
答案:
(抽象、继承、多态、封装)
7."intk=0;
for(inti=5;i>0&k<10;i--){
k+=i;
}
最后k的值是多少?
答案:
//k=12
8."给出下面代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[])
{
System.out.println(arr[1]);
}
}
那个语句是正确的?
A.编译时将产生错误;
B.编译时正确,运行时将产生错误;
C.输出零
D.输出空.
答案:
C
9.方法中的局部变量何时分配内存
答案:
在方法被调用时、静态变量在类被加载时分配内存
10.在Java中进行图像处理的类库在以下()包中。
A.java.awt.io
B.java.awt.image
C.java.applet.Applet
D.java.awt.event.*
答案:
B
11.Strings1=”Hello”表达式s1==”Hello”返回trueorfalse
答案:
TRUE
12.将两个表连接在一起时,下面那一项通常是另外一个表的主键A.外键
B.总控键
C.重复的组
D.主键
答案:
A
13.EJB2.0中定义了几种EnterpriseBean
答案:
Sessionbean,entitybean,messagedrivenbean
14.转发HTTP请求的两个方法respsonse.sendDirect和RequestDispatcher.forward的区别
答案:
RequestDispatcher.forward()方法和HttpServletResponse.sendRedirect()方法的区别是:
前者仅是容器中控制权的转向,在客户端浏览器地址栏中不会显示出转向后的地址;后者则是完全的跳转,浏览器将会得到跳转的地址,并重新发送请求链接。
这样,从浏览器的地址栏中可以看到跳转后的链接地址。
所以,前者更加高效,在前者可以满足需要时,尽量使用RequestDispatcher.forward()方法,并且,这样也有助于隐藏实际的链接。
在有些情况下,比如,需要跳转到一个其它服务器上的资源,则必须使用HttpServletResponse.sendRequest()方法。
15.System同时包含三个预定义的流变量,分别是
答案:
Inouterr
16.定义字符串:
Stringstr=
Abcddefg”;则str.substring(1,4).indexOf(“d”)的结果是
答案:
2
17."下面哪一项运行结果为true?
inti=9;
intj=9;
A.++j==i;
B.j==i++;
C.j==++i;
D.j==i;
E.j++==i;
答案:
BDE
18.EJB在WEBLOGIC中的部署文件
答案:
weblogic-ejb-jar.xml
19.PL/SQL包中不包含的元素为:
A.表
B.存储过程
C.存储函数
D.游标
答案:
A
20.varchar2最大多大
A.1000
B.2000
C.3000
D.4000
答案:
D
21."MyObject哪个方法会影响到这段代码的正确性以及效率?
Listlist=newjava.util.ArrayList();
List.add(newMyObject(
A));
if(list.indexOf(newMyObject(
A))){…..}
A.toString
B.hashCode
C.equels
D.clone
答案:
C
22.下面有关表和视图的叙述中错误的是A.视图的据可以来自多个表
B.对视图的据可以来自多个表
C.基表不存在,不能创建视图
D.删除视图不会影响基表的数据
答案:
B
23.每一个Oracle数据库有一个或多个物理的数据文件(datafile)。
数据文件有哪个特征:
A.文件中的数据在需要时可以读取并存储在Oracle内存储区中。
B.数据文件建立后,大小可随实际业务需要进行调整
C.一个表空间(数据存储的逻辑单元)可由一个或多个数据文件组成。
答案:
AC
24.以下标识符中()是不合法的A.1s
B.$1
C.$1
D.BigM
答案:
A
25.以下的变量定义中,合法的语句是:
A.doublea=1+4e2.5;
B.shortdo=15;
C.intabc_21;
D.float1_variable=3.4;
答案:
26."编译下面的程序,得到的结果是:
publicclassAimplementsRunnable{
publicvoidrun(){
System.out.println(“OK”);
}
publicstaticvoidmain(Stringargs[]){
Threadth=newThread(newA());
Th.start();
}
}
A.程序能编译运行,但没有任何结果输出
B.程序不能编译,产生异常
C.程序能编译运行,输出结果:
OK
答案:
C
27."给出下面的不完整的类代码:
classPerson{
Stringname,department;
intage;
publicPerson(Stringn){name=n;}
publicPerson(Stringn,inta){name=n;age=a;}
publicPerson(Stringn,Stringd,inta){
//doingthesameastwoargumentsversionofconstructor
//includeingassignmentname=n,age=a
department=d;
}
}
下面的哪些的表达式可以加到构造方法中的”doingthesameas…”处。
A.Person(n,a)
B.this(Person(n,a))
C.this(name,age)
D.this(n,a)
答案:
D
28.下面哪些赋值语句是错误的。
A.doubled=3.14D;
B.doubled=5.3E12;
C.doubled=3.14159;
D.floatf=11.1;
答案:
D
29.Oracle中数值1234567.89如果放入Number(9,3)类型的变量中,存储的值是:
A.1234567.890
B.1234567.9
C.1234567.89
D.会报Numbericerror
答案:
30.CMM3级的特点是:
A.过程控制
B.过程定义
C.特殊的过程
D.过程实施
答案:
31.不同级别的用户对同一对象拥有不同的访问权限或某个客户端不能直接操作到某个对象,但又必须和那个对象有所互动,这种情况最好使用什么模式?
A.Fasade模式
B.Bridge模式
C.Adapter模式
D.Proxy模式
答案:
D
32.保证在Java应用程序中,一个类Class只有一个内存实例存在该使用什么设计模式A.Builder模式
B.Factory模式
C.Singleton模式
D.Composite模式
答案:
C
33.以下关于UML的说法正确的是:
A.UML是标准的建模语言,而不是标准的开发过程
B.UML是标准的建模语言,也是标准的开发过程
答案:
A
34.Weblogic启动AdminServer后默认的控制台路径是A./console
B./manage
C./manager
D./control
答案:
A
35.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:
A.CallableStatement
B.Statement
C.PreparedStatement
答案:
A
36.一个正在执行的线程在遇到下列()情况下会终止执行?
A.执行stop()方法;
B.执行wait()方法;
C.执行seleep()方法;
D.其run()方法运行完后。
答案:
AD
37.在oracle中,语句select‘test’||nullfromdual;的查询结果为:
A.结果是test
B.结果是testnull
C.结果是空
D.结果是NULL
答案:
A
38.JSP内置对象有哪些"A.application
B.request
C.reponse
D.session
E.OOXX
答案:
ABCD
39.对于大多数J2EEConstainer来说,web应用最终可以用哪种形式部署?
A.jar
B.ear
C.war
D.直接以目录形式
答案:
BCD
40.关于JSP和Servlet的描述正确的是:
A.Jsp能够访问JavaAPI,具备Servlet的全部优点。
B.Jsp页面只能在接受请求时动态编译成servelt。
C.Jsp技术构建在Servlet上,它是支持HTML和XML页面制作的Servlet技术的扩展
D.访问jsp页面,需要预编译成Servlet。
答案:
ACD
41.下面关于继承的哪些叙述的正确的:
A.在Java中一个类只能实现一个接口。
B.在java中一个类不能同时继承一个类和实现一个接口
C.Java的单一继承使代码更可靠。
D.在java中只允许单一继承。
答案:
CD
42.关于异常,下面哪个代码是合法的?
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
43.下面是在命令行运行Java应用程序A:
javaAthefirstsnow,thefirstsnowcame。
怎样才能在main(Stringargs[])方法中访问单词”first”?
A.args[2]
B.args[3]
C.args[5]
D.args[1]
答案:
B
44.给出下面有关java.awt.List的表达式,哪些叙述是对的?
A.Listl=newList(6,true);
B.列表只能有一项被选中
C.一行的最大字符数是6
D.在没有其它的约束条件下该列表将有6行可见
E.列表将允许用户多选
答案:
AE
45.下面哪些是合法的标识符?
A._endline
B.$persons
C.this
D.TwoUsers
E.*point
答案:
ABD
46.单选题
答案:
47.在ORACLE中,下面哪些命令是用来处理事务?
"A.settransaction
B.commit
C.savepoint
D.rollback
答案:
ABCD
48."类A定义如下:
classA{
privateintx=10;
intgetX(){
returnx;
}
}
classBextendsA{
privateintx=15;
//需要覆盖getx()方法
}
在”//需要覆盖getx()方法”后应加上的函数是:
A.intgetX(floatf){…}
B.doublegetx(floatf){…}
C.floatgetx(){…};
D.intgetx(){…};
答案:
D
49.下列关于JAVA程序结构说法错误的是()
A.源文件可以没有import语句
B.package语句必须放在源文件的第一句
C.一个源文件可以有多个类定义
D.一个源文件可以定义多个public类
答案:
D
50.Httpmethod中,能传送大数据量的是"A.get
B.delete
C.pat
D.head
E.post
答案:
E
51.SUN公司对普通PC的应用是"A.J2EE
B.J2ME
C.J2SE
D.JDK
答案:
C
52.什么是XML"A.XXX
B.XXX
C.XXX
D.是一个语言
答案:
D
53.不能被浏览器自动调用的方法是哪个"A.init()
B.paint()
C.start()
D.stop()
答案:
B
54."用下面方法画线,最终显示什么颜色
g.setColor(Color.red.green.yellow.cyan)
g.drawLine(0,0,100,100)
"
A.red
B.green
C.yello
D.cyan
答案:
D
55.存储过程接受的参数是:
Ainput
Boutput
Cin
Dout
答案:
CD
56.下面哪个不是Java的关键字A.sizeof
B.NULL
C.instanceof
D.true
E.implements
答案:
AB
57."关于以下程序代码的说明正确的是:
1.publicclassHasStatic{
2.privatestaticintx=100;
3.publicstaticvoidmain(Stringargs[]){
4.HasStatichs1=newHasStatic();
5.hs1.x++;
6.HasStatichs2=newHasStatic();
7.hs2.x++;
8.hs1=newHasStatic();
9.hs1.x++;
10.HasStatic.x--;
11.System.out.println(“x=”+x);
12.}
13.}
A.10行不能通过编译,因为x是私有静态变量
B.5行不能通过编译,因为引用了私有静态变量
C.程序通过编译,输出结果为:
x=102
D.程序通过编译,输出结果为:
x=103
答案:
C
58."下列代码哪些行会出错
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System.out.println(Thevalueofjis+j);
7)k=k+1;
8)I--;
9)}
10)}
A.line4
B.line6
C.line7
D.line8
答案:
B
59.构造ArrayList类的一个实例,下列哪个方法是正确的?
A.ListmyList=newArrayList();
B.ArrayListmyList=newList();
C.ListmyList=newList();
D.ArrayListmyList=newObject();
答案:
A
60.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析方式?
A.两种都可以,没有太大区别
B.两种都不可以
C.DOMParser
D.SAXParser
答案:
D
61."在ORACLE中,
语句select“test”||nullfromtableName,结果是?
A.结果是testnull
B.结果是空
C.结果是NULL
D.结果是test
答案:
D
62."字符串中有一种特殊的数据
较转义字符,下面哪个是换行字符?
A./t
B./n
答案:
B
63.下列哪个组件能在一个EAR文件中被声明?
A.EJB类
B.JMXMbeans
C.JDBCDataSource对象
D.JMSConnectionFactory和Destination对象。
答案:
A
64.单选题:
答案:
65."publicvoidtest(){
try{
oneMethod();
System.out.println(“condition1”);
}catch(ArrayIndexOutOfBoundsExceptione){
System.out.println(“condition2”);
}catch(Exceptione){
System.out.println(“condition3”);
}finally{
System.out.println(“finally”);
}
}
在oneMethod()方法运行正常的情况下将显示什么?
A.condition2
B.condition3
C.finally
D.condition1
答案:
CD
66.如果要在JAVA中调用ORACLE的存储过程,需要使用下面哪个接口:
A.CallableStatement
B.Statement
C.PreparedStatement
答案:
A
67.下面哪些是合法的标识符?
A.*point;
B._endline;
C.$person
C.const
答案:
BC
68.Oracle中VARCHAR2类型的最大长度是:
A.2000
B.3000
C.4000
D.1000
答案:
C
69.".运行以下程序段后,变量t1的值是:
publicstaticvoidexchange(intx,inty){
inttemp=x;
x=y;
y=temp;
}
publicstaticvoidmain(Stringargs[]){
intt1=2;
intt2=3;
exchange(t1,t2);
}
A.3
B.2
C.5
D.7
答案:
B
70.如果从流中读取一个大数据量的XML文件并进行解析,最好使用哪种解析器?
A.两种都不可以
B.两种都可以,没有太大区别
C.SAXParser
D.DOMParser
答案:
C
71.Oracle数据库属于以下哪种数据库类型?
A.关系数据库
B.面向对象的关系数据库
C.层次数据库
D.网状数据库
答案:
A
72.关于final下面哪些是错误的?
A.final可以用来声明抽象类中的方法
B.final可以用来声明接口中的方法
C.finalmethod不能被覆盖
D.finalclass不能被继承
E.以上都不对
答案:
B
73.类的实例方法表示的是什么?
()A.类的行为
B.父类对象的行为
C.类的属性
D.类对象的行为
答案:
D
74.下面哪个UML图是动态图?
A.组件图
B.顺序图
C.部署图
D.类图
E.对象图
答案:
B
75."Weblogic启动AdminServer后
默认的控制台路径是:
A./console
B./manage
C./manager
D./control
答案:
A
76.下面关于继承的哪些叙述的正确的:
A.在Java中一个类只能实现一个接口。
B.在java中一个类不能同时继承一个类和实现一个接口
C.Java的单一继承使代码更可靠。
D.在java中只允许单一继承。
答案:
CD
77.J2EE部署,最小的单位是
A模块
B类
C对象
D组件
答案:
D
78.在命令行运行程序,A:
javaAthefirstsnow,thefirstsnowcame。
怎样在main(String[]as)方法中访问“first”
Aas[1]
Bas[2]
Cas[5]
Das[7]
答案:
AB
79.给出不完整的方法:
A:
{succ=connect();if(succ==-1){thrownewTimedOutException;}}TimedOutException不是运行时异常,下面那句声明加入到A处可完成此方法
Apublicvoidmethod()
Bpublicvoidmethod()throwsTimedOutException
Cpublicvoidmethod()throwsException
Dpublicvoidmethod()throwTimedOutException
答案:
80.若下面目录和文件存在,创建fileinputstream正确的是
AFileInputStreams=newFileInputStream(""d:
\\1.txt"");