Java考试题.docx
- 文档编号:27415487
- 上传时间:2023-06-30
- 格式:DOCX
- 页数:22
- 大小:26.96KB
Java考试题.docx
《Java考试题.docx》由会员分享,可在线阅读,更多相关《Java考试题.docx(22页珍藏版)》请在冰豆网上搜索。
Java考试题
Java考试题
一:
单选题1
1.下列哪一种叙述是正确的(D)
A.abstract修饰符可修饰字段、方法和类
B.抽象方法的body部分必须用一对大括号{}包住
C.声明抽象方法,大括号可有可无
D.声明抽象方法不可写出大括号
2.如下代码
publicclassTest{
publicintaMethod(){
staticinti=0;
i++;
returni;
}
publicstaticvoidmain(Stringargs[]){
Testtest=newTest();
test.aMethod();
intj=test.aMethod();
System.out.println(j);
}
}
输出结果是什么?
D
A.0
B.1
C.2
D.编译失败
3.下列哪种说法是正确的(D)
A.实例方法可直接调用超类的实例方法
B.实例方法可直接调用超类的类方法
C.实例方法可直接调用其他类的实例方法
D.实例方法可直接调用本类的类方法
4.如下代码:
classSuper{
publicIntegergetLenght(){returnnewInteger(4);}
}
publicclassSubextendsSuper{
publicLonggetLenght(){returnnewLong(5);}
publicstaticvoidmain(String[]args){
Supersooper=newSuper();
Subsub=newSub();
System.out.println(sooper.getLenght().toString()+","+
sub.getLenght().toString());
}
}
输出是什么?
A
A.4,4
B.4,5
C.5,4
D.5,5
E.编译失败.---------重定时不能改变返回类型
5.在Servlet处理请求的方式为:
C
A.以进程的方式
B.以程序的方式
C.以线程的方式
D.以响应的方式
6.JDBC中,用于表示数据库连接的对象是:
B
A.Statement
B.Connection
C.DriverManager
D.PreparedStatement
7.用于调用存储过程的对象是:
C
A.ResultSet
B.DriverManager
C.CallableStatemet
D.PreparedStatement
8.按照MVC设计模式,JSP用于实现:
B
A.Model
B.View
C.Controller
D.容器
9.如下代码
10.publicObjectm(){
11.Objecto=newFloat(3.14F);
12.Object[]oa=newObject[1];
13.oa[0]=o;
14.o=null;
15.oa[0]=null;
16.print'return0';
17.}
当Float对象在第11行被创建后,什么时候能够被垃圾回收?
C
A.13行以后.
B.14行以后.
C.15行以后.
D.16行以后.
10.如下代码:
classBase{
Base(){System.out.print("Base");}
}
publicclassAlphaextendsBase{
publicstaticvoidmain(String[]args){
newAlpha();-----调用父类无参的构造方法
newBase();
}
}
结果是什么?
B
A.Base
B.BaseBase
C.编译失败.
D.代码运行但没有输出.
E.运行时抛出异常
11.在J2EE中属于Web层的组件有:
A
A.Servlet
B.EJB
C.Applet
D.HTML
12.在Servlet的生命周期中,容器只调用一次的方法是:
C
A.service
B.getServletConfig
C.init
D.destroy
13.以下关于异常的说法正确的是:
D
A.一旦出现异常,程序运行就终止了
B.如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常
C.在catch子句中匹配异常是一种精确匹配
D.可能抛出系统异常的方法是不需要申明异常的
14.如下代码:
publicclassFoo{
publicstaticvoidmain(String[]args){
try{
return;
}finally{
System.out.println("Finally");
}
}
}
输出结果是什么?
A
A.Finally
B.编译失败
C.代码正常运行但没有任何输出.
D.运行时抛出异常
15. jsp指令中isELIgnored="boolean"的意思是(C)
A.决定是否实现Servler的单线程模式,
B.决定改页面是否是一个错误处理页面,
C.决定是否支持EL表示,
D.没有具体的含义。
16.下面关于Java的引用,说法正确的是:
B
A.应用实际上就是指针
B.应用本身是Primitive
C.引用就是对象本身
D.一个对象只能被一个引用所指引
17.对于importjava.util包,以下那种说法是错误的?
C
A.Vector类属于java.util包
B.Vector类放在…/java/util/目录下
C.Vector类放在java.util文件中
D.Vector类是Sun公司的产品
18.在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU的控制(假设睡眠过程中不会有其他事件唤醒该线程)?
C
A.正好1000毫秒
B.1000毫秒不到
C.=>1000毫秒
D.不一定
19.在WEB-INF目录下,必须存放的文件为:
B
A.class文件
B.web.xml
B.jar文件
D.html文件
20.下面关于垃圾收集的说法正确的是:
D
A.一旦一个对象成为垃圾,就立刻被收集掉。
B.对象空间被收集掉之后,会执行该对象的finalize方法
C.finalize方法和C++的析构函数是完全一回事情
D.一个对象成为垃圾是因为不再有引用指着它,但是线程并非如此。
21.下面的语句会产生什么样的输出?
A
System.out.println(4&7);
A.4
B.5
C.6
D.7
E.0
22.下面的程序中,temp的最终值是什么?
B
longtemp=(int)3.9;
temp%=2;
A.0
B.1
C.2
D.3
E.4
23.下面哪个不是JAVA关键字A
Ainteger
Bdouble
Cfloat
Ddefault
24.WhichmethodisusedbyaServlettoplaceitssessionIDinaURLthatiswrittentotheservlet’sresponseoutputstream?
B
A.TheencodeURLmethodoftheHttpServletRequestinterface.
B.TheencodeURLmethodoftheHttpServletResponseinterface.
C.TherewriteURLmethodoftheHttpServletRequestinterface.
D.TherewriteURLmethodoftheHttpServletResponseinterface.
25. 每个使用Swing构件的程序必须有一个( ). D
A.按钮 B.标签 C.菜单 D.容器
26.下列标识符(名字)命名原则中,正确的是()D
A.类名的首字母小写
B.变量和方法名的首写字母大写
C.接口名的首写字母小写
D.常量完全大写
27.类Test1定义如下:
1.publicclassTest1{
2.publicfloataMethod(floata,floatb){return0;}
3.
4.}
将以下哪种方法插入行3是不合法的。
(B)
A、publicfloataMethod(floata,floatb,floatc){return0;}
B、publicfloataMethod(floatc,floatd){return0;}
C、publicintaMethod(inta,intb){return0;}
D、privatefloataMethod(inta,intb,intc){return0;}
28.哪个语句创建了一个数组实例?
A
A.int[]ia=newint[15];
B.floatfa=newfloat[20];
C.char[]ca=“SomeString”;
D.intia[][]={4,5,6}{1,2,3};
29.以public修饰的类如:
publicclassCar{…}则Car()A
A、可被其它程序包中的类使用B、仅能被本程序包中的类使用
C、不能被任意其它类使用D、不能被其它类继承
30.下列哪个属于容器型构件()C
A.JEditB.JButtonC.JPanelD.JTextField
31.Java程序的执行过程中用到一套JDK工具,其中java.exe是指()B
A.Java文档生成器B.Java解释器
C.Java编译器D.Java类分解器
32.下列关于构造方法的叙述中,错误的是()C
A.Java语言规定构造方法名与类名必须相同
B.Java语言规定构造方法没有返回值,但不用vold声明
C.Java语言规定构造方法不可以重载
D.Java语言规定构造方法只能通过new自动调用
33.构造函数何时被调用()B
A.类定义时B.创建对象时
C.调用对象方法时D.使用对象的变量时
34.break语句()D
A、只中断最内层的循环B、只中断最外层的循环
C、借助于标号,可以实现任何外层循环中断D、只中断某一层的循环
35.Java语言中下面哪个可以用作正确的变量名称()B
A、3DB、nameC、extendsD、implements
36.在JavaScript中如何验证一个数据是否是数字(D)
A.如果用Integer.parseInt(value)有误就不是数字
B.intI=value若报错就不是数字,
C.没有方法验证
D.利用isNaN(value)返回的boolean进行判断
------返回一个Boolean值,指明提供的值是否是保留值NaN(不是数字)。
37.下面哪一个不能作JSP的服务器(D)
A.IBMWebSphereB.BEAWebLogicC.TomcatD.pws
38.下面哪项不是JSP操作指令(D)------
A.getPropertyB.forward
C.includeD.import
39.如果希望控件在界面上按表格行分列排列,应使用下列那种布局管理器?
(B)
A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLouLayout
40.下面哪一项不是Java类访问控制关键字(C)
A.publicB.protected
C.thisD.private
41.在配置tomcat虚拟目录时,需要打开哪个文件?
(C)
A.index.jspB.web.xmlC.server.xmlD.以上都不是
42.下面哪个不是表单标记(D)
A.INPUTB.RADIOC.CHECKBOXD.TR
43.下面哪项不是response对象的方法(C)
A.setContentType(StringcontentTypestr)
B.setHeader(Stringheadername,Stringheadervalue)
C.getParameter(Stringstr)
D.sendError(interrorcode)
44.以下(B)是编写Servlet必须导入的包.
A.java.sql.*B.java.servlet.*C.java.util.*D.java.lang.*
45.下面哪项不属于SQL语句的子类(D)
A.数据定义语言(DDL)
B.数据查询语言(DQL)
C.事务控制语言(TCL)
D.数据插入语言(DIL)
46.选出所有正确的答案
publicclassOuter{
publicvoidsomeOuterMethod(){
//Line3
}
publicclassInner{}
publicstaticvoidmain(String[]argv){
Outero=newOuter();
//Line8
}
}
WhichinstantiatesaninstanceofInner?
A
A.newInner();//Atline3
B.newInner();//Atline8
C.newo.Inner();//Atline8
D.newOuter.Inner();//Atline8
二:
多选题
1.下列属于jsp中注释的有(AD)
A.<%-- 与--%>
B. /
C. /**与**/
D.
--与-->
2.按照学生平均成绩(avg_grade)将students表中的数据检索出来,下面SQL语句正确的是(ACD)
A)SELECT*FROMstudentsORDERBYavg_grade
B)SELECT*FROMstudentsGROUPBYavg_gradeASC
C)SELECT*FROMstudentsORDERBYavg_gradeDESC
D)SELECT*FROMstudentsORDERbyavg_gradeasc
3.下列是jsp作用域的通信对象的有( ABC )
A.Session
B. application
C.pageContext
D.cookie
4.在接口中以下哪条定义是正确的?
(AB)
A.voidmethoda();
B.publicdoublemethoda();
C.publicfinaldoublemethoda();
D.staticvoidmethoda(doubled1);
E.protectedvoidmethoda(doubled1);
5. 下面哪个语句正确地声明一个整型的二维数组?
CDE
A.int a[][] = new int[][];
B.int a[10][10] = new int[][];
C.int a[][] = new int[10][10];
D.int [][]a = new int[10][10];
E.int []a[] = new int[10][10];
6.下面哪些不是java的简单数据类型?
BC
A.shortB.BooleanC.DoubleD.float
7.下面哪些语句能够正确地生成5个空字符串?
AB
A.String a[]=new String[5];for(int i=0;i<5;a[i++]=“”);
B.String a[]={“”,“”,“”,“”,“”};
C.String a[5];
D.String[5]a;
E.String []a=new String[5];for(int i=0;i<5;a[i++]=null);
8.下列说法错误的有(BCD)
A.数组是一种对象
B.数组属于一种原生类
C.intnumber=[]={31,23,33,43,35,63}
D.数组的大小可以任意改变
9.不能用来修饰interface的有(ACD)
A.privateB.publicC.protectedD.static
10.下列说法错误的有(ACD)
A.在类方法中可用this来调用本类的类方法
B.在类方法中调用本类的类方法时可直接调用
C.在类方法中只能调用本类中的类方法
D.在类方法中绝对不能调用实例方法
11.如下代码
classA{
A(){}
}
classBextendsA{
}
哪两个说明是正确的?
BD
A.B类的构造器应该是public.
B.B类的构造器应该是没有参数
C.B类的构造器应该调用this().
D.B类的构造器应该调用super().
12.下列标识符不合法的有(ACD)
A.newB.$UsdollarsC.1234D.car.taxi
13.在接口中以下哪条定义是正确的?
AB
A.voidmethoda();
B.publicdoublemethoda();
C.publicfinaldoublemethoda();
D.staticvoidmethoda(doubled1);
E.protectedvoidmethoda(doubled1);
14.以下哪四个能使用throw抛出?
ADEF
A.Error
B.Event
C.Object
D.Throwable
E.Exception
F.RuntimeException
15.javax.Servlet的包中,属于类的是:
BC
A.Servlet
B.GenericServlet
C.ServletException
D.ServletContext
16.如下代码:
publicclassX{
publicXaMethod(){returnthis;}
}
publicclassYextendsX{
}
哪两个方法能加到Y类的定义中?
CE
A.publicvoidaMethod(){}
B.privatevoidaMethod(){}
C.publicvoidaMethod(Strings){
D.privateYaMethod(){returnnull;}
E.publicXaMethod(){returnnewY();}
17.对该段代码描述正确的有<%inti=Integer.parseInt(request.getParemeter(“value”))%>( BDC )
A)不会有错
B) 当value与int类型不匹配时回报错
C) 当value=""时会报错
D) 为了安全起见应该将该段代码放在try{}和catch(){}之间
18.选出所有正确的答案
Whichtwoareequivalent?
BG
A.<%=YoshiBean.size%>
B.<%=YoshiBean.getSize()%>
C.<%=YoshiBean.getProperty("size")%>
D. getPropertyid="YoshiBean"param="size"/> E. getPropertyname="YoshiBean"param="size"/> F. getPropertyid="YoshiBean"property="size"/> G. getPropertyname="YoshiBean"property="size"/> 19.下面哪三个描述是正确的? BCE A.默认构造器初始化方法变量 B.默认构造器有和它所在类相同的访问修饰词. C.默认构造器调用其父类的无参构造器. D.如果一个类没有无参构造器,编译器会它创建一个默认构造器. E.只有当一个类没有任何构造器时,编译器会为它创建一个默认构造器 20.哪二种声明防止方法覆盖? AD A、finalvoidmethoda(){} B、voidfinalmethoda(){} C、staticvoidmethoda(){} D、staticfinalvoidmethoda(){} E、finalabstractvoidmethoda(){} 三: 简答题 1.JSP和Servlet有哪些相同点和不同点,他们之间的联系是什么? JSP是Servlet技术的扩展,本质上是Servlet的简易方式,更强调应用的外表表达。 JSP编译后是"类servlet"。 Servlet和JSP最主要的不同点在于,Servlet的应用逻辑是在Java文件中,并且完全从表示层中的HTML里分离开来。 而JSP的情况是Java和HTML可以组合成一个扩展名为.jsp的文件。 JSP侧重于视图,Servlet主要用于控制逻辑。 2.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上? switch(expr1)中,expr1是一个整数表达式。 因此传递给switch和case语句的参数应该是int、short、char或者byte。 long,string都不能作用于swtich。 3.如何利用ServletContext和ServletConfig对象获得初始化参数 Stringpsw=config.getInitParameter("ps
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 考试题