java面试题大全.docx
- 文档编号:30748400
- 上传时间:2023-08-20
- 格式:DOCX
- 页数:46
- 大小:40.17KB
java面试题大全.docx
《java面试题大全.docx》由会员分享,可在线阅读,更多相关《java面试题大全.docx(46页珍藏版)》请在冰豆网上搜索。
java面试题大全
企业笔试面试题分析
本套题目主要出自神州数码,华为,笔试考试题以及SCJP认证考题
一,选择题
1.下列数组初始化正确的是:
C
Aint[5]a={1,2,3,4,5};
Bint[2][2]a={{1,2},{3,4}};
Cint[][]a={{2,3,4,5},newint[3]};
Dint[][]a=newint[][5];
2.下面的程序名为Student.java:
B
publicclassStudent
{
privateStringname;
publicStudent(Strings_name)//1
{
name=s_name;//2
}
publicstaticvoidmain(Stringargs[])
{
Students=newStudent();//3
}
}
使用如下指令编译:
javacStudent.java
将会得到什么结果?
A.将会顺利通过编译,并将产生一个Student.class的类文件。
B.编译时在//3处出错。
C.编译时在//2处出错。
D.编译时在//1处出错。
3.关于下述程序:
C
publicclassDivide
{
publicstaticvoidmain(Stringargs[])
{
System.out.println(""17.0/0=""+17.0/0);//1
System.out.println(""17/0=""+17/0);//2
}
}
描述正确的是?
A.编译出错
B.编译通过,运行时//1、//2处均出现异常
C.编译通过,运行时//1处得到一个无穷大值,//2处将出现异常
D.编译通过,运行时//1处出现异常,//2处将得到一个无穷大值
4.有下面程序:
B
publicclassTestString
{
publicstaticvoidmain(String[]args)
{
Stringstr1=“abcd”;常量内存中放的地址不变;
Stringstr2=“abcd”;
Stringstr3=newString(“abcd”);
Stringstr4=newString(“abcd”);
System.out.println(str1==str2);、、内存中放的位置不同;
System.out.println(str3==str4);
}
}
输出结果是?
AtruetrueBtruefalseCfalsetrueDfalsefalse
5.关于下面的类描述中正确的是:
C
classTest{
voidtest(inti){
System.out.println(""Iamanint."");
}
voidtest(Strings){
System.out.println(""Iamastring."");
}
publicstaticvoidmain(Stringargs[]){
Testt=newTest();
charch='y';
t.test(ch);
}
}
A.编译出错
B.编译通过,运行出错
C.编译通过,运行时输出“Iamanint”
D.编译通过,运行时输出“Iamastring”
6.如希望父类中的某成员变量能被任何包中的子类直接访问,那么定义该变量时使用限定词____最适合。
C
A.publicBprivateCprotectedD.default
7.当编译和运行下列程序段时,会发生什么?
C
强制转换不会不
classBase{}
classSubextendsBase{}
classSub2extendsBase{}
publicclassCEx{
publicstaticvoidmain(Stringargv[]){
Baseb=newBase();
Subs=(Sub)b;
}
}
A通过编译和并正常运行。
B编译时出现错误。
C编译通过,运行时出现异常。
D以上都错
8.下面哪些是java语言中的关键字?
B
Asizeof
Babstract
CNULL
DNative
9.publicclassFoo{
publicstaticvoidmain(String[]args){
try{
return;}
finally{System.out.println(""Finally"");
}
}
}
结果是:
B
A程序正常运行,但不输出任何结果。
B程序正常运行,并输出""Finally""。
C编译能通过,但运行时会出现一个例外。
D因为没有catch语句块,所以不能通过编译。
10.哪个表达式结果为true?
D
Integeri=newInteger(42);
Longh=newLong(42);
Doubled=newDouble(42.0);
Doubledd=newDouble(42);
Ai==h;
Bd==dd;
Ci.equals(h);
Dd.equals(dd);
11.package语句正确的是A
A必须在程序开头
B不一定在程序开头
C可以在import之后
D包名可以以数字开头
12.有关类Demo,哪句描述是正确的?
A
publicclassDemoextendsBase{
privateintcount;
publicDemo(){
System.out.println(""ADemoobjecthasbeencreated"");
}
protectedvoidaddOne(){count++;}
}
A当创建一个Demo类的实例对象时,count的值为0。
B当创建一个Demo类的实例对象时,count的值是不确定的。
C超类对象中可以包含改变count值的方法。
DDemo的子类对象可以访问count。
13.java中,关于char类型错误的是C
A占2字节
B可以存储一个英文字母
C不能存储一个汉字uncode编码
D其对应的封装类是Character
14.关于接口跟抽象类正确的是C
A接口能够创建对象
B抽象类能够创建对象
C接口中不能定义变量,都是常量
D接口中可以有private方法
15.关于内部类错误的是:
A
A静态内部类可以访问其外部类的非静态属性
B非静态内部类可以访问其外部类的静态属性
C内部类可以是protected
D内部类可以是final的
16.异常处理正确的是:
B
A调用任何可能抛出异常方法,都必须捕捉trycatch或者throws
BRuntimeException可以不捕捉或者throws
Cthrow跟throws用法是一样的
Dtry必须有catch,可以没有finally
17.Vector与ArrayList正确的是:
C
CArrayList没有同步保护,Vector具有同步保护
18.下面在Java线程同步中已经不推荐使用,应该避免使用的方法是:
D
AjoinBnotifyCwaitDsuspend
19.关于线程错误的是D
A多线程共享同一数据可能出现错误,所以读写数据都需要加同步保护
B线程在suspend时,不会释放同步锁,因此可能造成死锁,不推荐使用
C线程在wait时,可以释放同步锁,因此线程通信时推荐使用。
D线程在sleep时,可以释放同步锁。
20.FileInputStream和FileOutputStream错误的是C
A是字节流
B是节点流
C用其拷贝文件时,不能拷贝中文
D可以拷贝任何文本文件和2进制文件。
21.下列错误的是C
AString类对象具有不可改变的特性,对象内容无法改变
BStringBuffer类内容可以改变
C用String类比StringBuffer来做字符串运算比较节约内存
DString类对象每次连接都创建一个新的对象
22.一个类中那些内容可以在序列化时写入文件或发送到网络上D
Atransient修饰的属性
B静态属性
C方法
D类名
23.关于Collection接口错误的是:
D
ACollection下面分为两个接口Set跟List接口
BSet接口的实现类是无序无重复集合例如HashSet
CList接口的实现类是有序可以重复集合例如ArrayList与Vector
DMap接口也是Collection的子接口,实现类有HashMap和Hashtable
24.Whathappenswhenyoutrytocompileandrunthefollowingapplication?
Chooseallcorrectoptions.A
1.publicclassZ{
2.publicstaticvoidmain(String[]args){
3.newZ();
4.}
5.
6.Z(){
7.Zalias1=this;
8.Zalias2=this;
9.synchronized(alias1){
10.try{
11.alias2.wait();
12.System.out.println(“DONEWAITING”);
13.}
14.catch(InterruptedExceptione){
15.System.out.println(“INTERRUPTED”);
16.}
17.catch(Exceptione){
18.System.out.println(“OTHEREXCEPTION”);
19.}
20.finally{
21.System.out.println
(“FINALLY”);
22.}
23.}
24.System.out.println(“ALLDONE”);
25.}
26.}
A.Theapplicationcompilesbutdoesn’tprintanything.
B.Theapplicationcompilesandprint“DONEWAITING”
C.Theapplicationcompilesandprint“FINALLY”
D.Theapplicationcompilesandprint“ALLDONE”
E.Theapplicationcompilesandprint“INTERRUPTED”
25.一个Javaapplet的init()方法如下所示,关于该applet运行时显示的图形用户界面下述的论述是正确的D
publicvoidinit(){
setLayout(newBorderLayout());
add(""East"",newButton(""hello""));
}
选项:
a)在applet中什么也未显示
b)在applet窗口正中央显示一个按钮
c)在applet窗口的左侧显示一个按钮
d)在applet窗口的右侧显示一个按钮
e)一个按钮填充整个applet区域
26.下列关于关系数据库的说法正确的是:
A贮存在列下的数据不必具有相同数据类型。
B行是唯一的(没有完全相同的行)。
C列有顺序。
D行有顺序。
27.以下不属于DML数据操纵语句的是:
D
Ainsert
Bupdate
Cdelete
Dcommit
28.以下sql语句正确的是:
D
Aselectstudentid,depart,count(*)fromstudentgroupbydepart;
Bselectstudentid,count(*)fromstudent;
Cselectdepart,max(avg(age))fromstudentgroupbydepart;
Dselectstudentid,avg(score),max(score)fromscoregroupbystudentid
29.在oracle中提交之前,下面说法错误的是:
D
A当前的用户可以看到DML操作的结果
B其他用户不能看到DML操作的结果
C被操作的数据被锁住,其他用户不能修改这些数据
D所有的savepoints被去掉
30.在JSP中使用 getProperty>标记时,不会出现的属性是: C A.name B.property C.value D.以上皆不会出现 31.JSP内嵌对象session的类型为javax.servlet.http.HttpSession,下述语句会使该对象失效的是: C Asession.dispose(); Bsession.clear(); Csession.invalidate(); Dsession.removeAll(); 32.对于JavaBean的属性,下面哪种说法是不正确的: D AJavaBean中不一定要有属性 BJavaBean类可以不是public的 C要访问和修改JavaBean的属性,应该通过get/set方法 D如果一个属性只提供了get方法,那么它是只读的 33.在JSP中调用JavaBean时不会用到的标记是: A A B useBean> C setProperty> D getProperty> 34.Page指令用于定义JSP文件中的全局属性,下列关于该指令用法的描述不正确的是: D A<%@page%>作用于整个JSP页面。 B可以在一个页面中使用多个<%@page%>指令。 C为增强程序的可读性,建议将<%@page%>指令放在JSP文件的开头,但不是必须的。 D<%@page%>指令中的所有属性只能出现一次。 35. useBean>标签中scope的范围由小到大是D Apagesessionrequestapplication Bapplicationpagerequestsession Capplicationsessionrequestpage Dpagerequestsessionapplication 36.要让不同用户共享一个JavaBean的对象则该对象的范围应该设置为: C Asession Bpage Capplication Drequest 37.关于 include>与<%@include%>的区别下面错误的是: B A用 include>被包含的页面和本页面将分别生成两个servlet B用<@include>被包含的页面和本页面将分别生成两个servlet C include>可以包含jsp和html文件 D<@include>可以包含jsp和html文件 38.以下那种请求表明客户端只想接收到响应的头信息,并决定了接收文挡的大小,修改时间。 D APUT BGET CTRACE DHEAD 39.下面为部署文件中的Servlet影射代码片段,正确的是: C A B C D Noneofthese. 40.关于自定义标签的使用不正确的是: B A必须在JSP页面中使用<@taglib> B必须经过web.xml映射 C必须存在tld文件 D自定义标签的类必须是public的 41.response.sendRedirect()跳转与 forward>跳转错误的是D AsendRedirect()地址栏中显示跳转后的地址 Bforward跳转地址栏中显示跳转前的地址 Cforward的时候可以用 param>传递参数 DsendRedirect()不能跳转到servlet EsendRedirect()实际上是两次请求 42.下列,那几句话会造成空指针异常(NullPointerException)C Strings=null; 1.if((s! =null)&(s.length()>0)) 2.if((s! =null)&&(s.length()>0)) 3.if((s==null)|(s.length()==0)) 4.if((s==null)||(s.length()==0)) A1 B2 C1和3 D2和4 43.publicclassFoo{ publicstaticvoidmain(String[]args){ StringBuffera=newStringBuffer(""A""); StringBufferb=newStringBuffer(""B""); operate(a,b); System.out.println(a+“,”+b); ) staticvoidoperate(StringBufferx,StringBuffery){ x.append(y); y=x; } } 编译运行以上程序,结果是那种? D A.Thecodecompilesandprints“A,B”. B.Thecodecompilesandprints“A,A”. C.Thecodecompilesandprints“B,B”. D.Thecodecompilesandprints“AB,B”. E.Thecodecompilesandprints“AB,AB”. F.Thecodedoesnotcompilebecause“+”cannotbeoverloadedforStringBuffer. 44.struts框架中,关于FormBean,下列说法正确的是: A AFormBean是一种数据bean,主要用来封装表单提交上来的数据,并把这些数据传递给Action B在FormBean中可以对页面上传递来的参数进行一下格式上的验证,这种验证是一种客户端的验证 C用户每次提交表单,都会产生一个新的FormBean实例 D动态FormBean不能进行验证操作 45.struts框架中,在一个Action的配置信息中,name属性指的是: C A当前action实例的名字 B当前action所在的类的名字 C该Action中调用的FormBean的实例的名字 D该Action中调用的FormBean的类的所在包名 46.struts框架,那些说法正确? B AStruts中无法完成上传功能 BStruts框架基于MVC模式 CStruts框架容易引起流程复杂、结构不清晰等问题 DStruts可以有效地降低项目的类文件数目 47.关于struts项目中的类与MVC模式的对应关系,说法错误的是? D AJsp文件实现视图View的功能 BActionServlet这一个类是整个struts项目的控制器 CActionForm、Action都属于Model部分 D一个struts项目只能有一个Servlet 48.Linux系统root密码忘记,用什么办法可以最方便的修改密码? C A用其他用户登陆,破解/etc/password文件 B将硬盘挂载到其他linux系统上进行恢复 C进入单用户模式进行修改 D清除lilo或者grub 49.J2ME中关于Configuration(配置)错误的是: D A配置规范里主要规定了运行J2ME程序的最低要求 BCLDC是连接有限设备配置 CCDC是连接设备配置 DCLDC规定的类库与CDC一样,只是最低要求不同 50.关于MIDP正确的是: D A所有的J2ME程序都必定会使用MIDP BMIDP也是一种Configuration(配置) CMIDP是全称是MIDletProgramming DMIDP是建立在CLDC上的一种Profile 51.MIDP2.0中不属于高级API的类是: D AAlert BGauge CForm DCanvas 52.关于XML和HTML语言的错误的是: B AHTML语言不具有扩展性,XML语言具有很好的扩展性 BHTML侧重结构话的描述内容,XML侧重表现信息的形式 CHTML内容与显示为一体,XML则内容与显示相分离 DHTML语言出现比XML语言早 53.关于DTD和Schema错误的是: C ADTD规定了XML文件中可以出现的标记和标记的结构及顺序等 BDTD可以在XML文件内部或外部 C公开使用的公用DTD定义时,在DOCTYPE中使用关键字SYSTEM DDTD不符合XML语法,而Schema符合XML的语法 54.关于DOM和SAX错误的是C A利用DOM解析xml时,整个文档驻留内存,文档很大时需要大量内存 BSAX速度快,但编程比较难,仅能够串行解析xml
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 试题 大全