java基础测试题二.docx
《java基础测试题二.docx》由会员分享,可在线阅读,更多相关《java基础测试题二.docx(12页珍藏版)》请在冰豆网上搜索。
java基础测试题二
1.下列哪个选项是合法的标识符24
A.123
2.B._name
3.C.class
4.D.1first
5.下列变量定义中,正确的是1
6. Along1=123L
7. Blong1=3.14156f
8. Cinti="k"
9. Ddouble=2f
10.switch语句中表达式(expression)的值不允许用的类型是124
11. Abyte Bint CBoolean Dchar
12.
13.下列语句中正确的是3
14. A1’ BintI=2+’2’;
15. Cstrings=”on”+’one’; Dbyteb=257
16.
17.下列的哪个赋值语句是不正确的12
A.floatf=;
18.B.doubled=;
19.C.floatd=3.14f;
20.D.doublef=10f;
21.下列的哪个赋值语句是正确的2
A.chara=12;
22.B.inta=;
23.C.inta=12.0f;
24.D.inta=(int);
25.给出下列的代码,哪行在编译时可能会有错误13
26.①publicvoidmodify(){
27.②inti,j,k;
28.③i=100;
29.④while(i>0){
30.⑤j=i*2;
31.⑥("Thevalueofjis"+j);
32.⑦k=k+1;
33.⑧}
34.⑨}
35.A.line4
36.B.line6
C.line7
37.D.line8
38.下列关于继承的哪项叙述是正确的3
A.在java中允许多重继承
39.B.在java中一个类只能实现一个接口
40.C.在java中一个类不能同时继承一个类和实现一个接口
41.D.java的单一继承使代码更可靠
42.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问4
A.private
43.B.无修饰符
44.C.public
45.D.protected
46.给出下列代码,如何使成员变量m被方法fun()直接访问3
47.classTest
48.{
49.privateintm;
50.publicstaticvoidfun()
51.{
52....
53.}
54.}
55.A.将privateintm改为protectedintm
56.B.将privateintm改为publicintm
57.C.将privateintm改为staticintm
58.D.将privateintm改为intm
59.下列对Java源程序结构的叙述中,错误的是
60. Aimport语句必须在所有类定义之前
61. B接口定义允许0或者多个
62. CJavaApplication中的publicclass类定义允许0或多个
63. Dpackage语句允许0或1个
64.
65.下列关键字中可以表示常量的是
66. Afinal Bdefault Cprivate Dtransient
67.
68.在Java语言中,被成为内存分配的运算符是
69. Anew Binstanceof C[] D ()
70.
71.阅读下面程序
publicclassCycle{
publicstaticvoidmain(Stringargs[]){
}
}
在命令中输入javaCycleonetwo,该程序输出结果是
ACycle Bone Ctwo D上述A、B、C均不对
72.阅读下面程序
publiccalssMyVal{
publicstaticvoidmain(Stringargs[]){
MyValm=newMyVal();
();
}
publicvoidamethod(){
booleanb[]=newBoolean[5];
}
}
程序编译或运行结果是
A1 Bnull C““ D编译不通过
73.接口中,除了抽象方法之外,还可以含有
74. A变量 B常量 C成员方法 D构造方法
75.阅读下面程序
76. PublicclassTest2________{
77. Publicstaticvoidmain(String[]args){
78. Threadt=newTest2();
79. ();
}
Publicvoidrun(){
areyou.”);
}
}
在程序下划线处填入正确选项是
AimplementsThread BextemdsRunnable
Cimplementsrunnable DextendsThread
80.阅读下面程序
PublicclassTestimplementsRunnable{
Public staticvoidmain(String[]args){
_____________________________;
();
}
Pubicviodrun(){
}
}
在程序下划线处填入正确选项是
ATestt=newTest();
BThreadt=newThread();
CThreadt=newThread(newTest());
DTestt=newThread();
81.下列带下划线的标识符符合Java命名约定的是
82. Apackage Bpublicclassxvz
83. CintI DvoidsetCustomerName()
84.JSP中脚本元素不包括:
A、表达式(Expression)B、注释C、Java代码片段D、声明(Declaration)
85.已知有下列类的说明,则下列哪个语句是正确的
86.publicclassTest
87.{
88.privatefloatf=1.0f;
89.intm=12;
90.staticintn=1;
91.publicstaticvoidmain(Stringarg[])
92.{
93.Testt=newTest();
94.}
95.}
96.A.;
97.B.;
98.C.;
99.D.;
100.下列代码的执行结果是
101.publicclassTest
102.{
103.publicintaMethod()
104.{
105.staticinti=0;
106.i++;
107.(i);
108.}
109.publicstaticvoidmain(Stringargs[])
110.{
111.Testtest=newTest();
112.();
113.}
114.}
115.A.编译错误
116.B.0
C.1
117.D.运行成功,但不输出
118.下面程序的运行结果为()
classParent{
intx=10;
publicParent(){
add
(2);
}
voidadd(intj){
x+=j;
}
}
classChildextendsParent{
intx=9;
voidadd(intj){
x+=j;
}
}
classT{
publicstaticvoidmain(Stringargs[]){
Parentp=newChild();
}
}
A)9B)10C)11D)12
119.以下说法正确的是()
A.异常定义了程序中遇到的非致命错误,而不是编译时的语法错误。
B.异常分为运行期异常和非运行期异常,其中非运行期异常必须捕获,否则编译通不过。
C.运行期异常都是RuntimeException及其子类,如IndexOutofBoundException,NullPointerException,ArithmeticException等,可以选择捕获,也可以不处理。
D.若有多个catch代码块,catch(Exceptione)一般应该放到最后边。
120.Examinethefollowingcodewhichincludesaninnerclass:
121.
publicfinalclassTest4implementsA{
classInner{
voidtest(){
if
sample();
}
}
}
privatebooleanflag=false;
publicvoidsample(){
}
publicTest4(){
(newInner()).test();
}
publicstaticvoidmain(Stringargs[]){
newTest4();
}
}
Whatistheresult:
out“Sample”
producesnooutputbuttermiantescorrectly.
C.Programdoesnotterminate.
programwillnotcompile
122.Looktheinheritancerelation:
123.person
124.|
125.----------------
126.||
127.manwoman
128.Inasourceofjavahavethefollowingline:
129.personp=newman();
130.Whatstatementarecorrected
131.A.Theexpressionisillegal.
132.B.Compilecorrectedbutrunningwrong.
133.C.Theexpressionislegal.
134.D.Willconstructaperson’sobject.
135.在JSP中注释的写法正确的是:
A、
--注释-->B、
%注释%>C、<%--注释--%>D、<!
%--注释--%>
136.JSP中指令元素包括:
A、表达式(Expression)B、pageC、includeD、taglib
137.在JSP中包含其它文件的指令是:
A、taglibB、pageC、include
138.在JSP中引入包需要的指令是:
A、taglibB、pageC、include
139.在J2EE中,关于JSP文件中的page指令在JSP文件中出现的位置和次数,正确的是()。
[选择两项]
a)page指令可以在JSP中的任何地方,以任何顺序出现
b)一个JSP文件可以有任意多个page指令
c)一个JSP文件只能有一个page指令
d)在整个JSP文件中,虽然可有多个page指令,但是任何属性/值对只能出现一次
140.在J2EE中,下面JSP指令的描述,正确的是()。
(选择一项)
a)指令以“<%@”开始,以“%>”结束
b)指令以“<%”开始,以“%>”结束
c)指令以“<”开始,以“>”结束
d)指令以“”开始,以“/>”结束
141.以下关于JSP的描述哪些不正确。
[选一项]
a)JSP页面中include>动作指定的包含内容只能是静态的。
b)JSP注释不会传递到客户端中。
c)当JSP容器遇到开始定制标签将调用doStartTag方法。
d)JSP元素只有3种类型:
指令、脚本、动作。
142.下面哪些是JSP标准动作标记(选两项)
a)useBean>
b)property>
c)include>
d)backward>
143.关于include指令和include动作,下面的陈述哪些是正确的(选四项)
a)include指令只能合并静态文档或另一个JSP页面中的内容,而include动作还可以包括由Servlet和CGI脚本的输出结果。
b)由于是在转换和编译过程中(而不是在请求处理期间)处理include指令,因此被包括的文档在此时被合并到主文档中。
对于include动作,容器会将两者分开,在请求时进行包括处理。
c)由于include指令在转换阶段包括指定文件的内容,因此在一个文件中声明的脚本变量在所有文件中均可见;而由于include动作包括的是页面生成的响应,而不是页面本身的内容,因此在一个文件中声明的脚本变量不可用于其他文件。
d)如果修改了include指令包括的页面,它会立即生效;而对于include动作,对运行系统中包括的文件所作的修改可能不会立即反映,因此必须更新JSP主页,或删除为主页生成的类文件,以便查看修改。
e)include指令将代码混合在一个Java源文件中,因此,在转换的Java源文件中,具有相同名称的变量会出现定义冲突;对于include动作,则不会出现此种问题。
144.request对象的方法有哪些
A、getAttribute(Stringname)
B、setAttribute(Stringname,Objectvalue)
C、getParameter(Stringname)
D、setContentType()
145.下列不属于JSP内部对象的有哪些
A、ActionForm
B、Actionclasses
C、ActionServlet
D、ActionError
146.若通过request接收从表单传过来的数据,应该使用的方法是
A、()
B、()
C、()
D、()
147.对于一个jsp容器而言,所有用户都共同使用同一个()对象。
A、pageB、requestC、sessionD、application
148.MVC设计模式的优点
A.将Web应用系统MVC多层,这使得开发角色细分成为可能,软件开发的规模化生产成为可能,提高项目管理的水平。
B.一个模型可以对应多个视图对应的能力。
C.一个应用的业务逻辑的改变只需改动MVC的模型层即业务逻辑层。
D.提高系统的运行速度。
149.HTTP请求方法
A、serviceB、GetC、POSTDdoGETE、doPost()
150.Servlet程序的入口点是:
()
A、init()B、main()C、service()D、doGet()
151.Servlet接口方法:
A、init(ServletConfigconfig)
B、destroy()
C、getServletInfo()
D、service(ServletRequestreq,ServletResponseres)
152.HttpServletResponse接口方法:
A、getParameter(Stringname)
B、getSession()
C、setContentType(Stringtype)
D、setCharacterEncoding
153.下列关于JSP的scriptlet的陈述正确的是:
A.scriptlet是包含在<%和%>之间的
B. scriptlet可以包含import语句
C.scriptlet不但包含Java代码,还可以包含html代码
D.整个JSP可以有多个<%和%>对
E.scriptlet可以写在任何位置
154.下列关于注册或加载JDBC驱动程序正确的是:
A、("");
B、(new
C、(new"");
155.在JDBC技术中常用的接口有哪些
A、ConnectionB、Statement
C、ResultSetD、JavaBean
156.下面的对象属于JDBC的语句对象的是:
A、Statement
B、PreparedStatement
C、CallableStatement
D、ResultSet
157.Java访问数据库的技术是:
a)ODBCb)ADO
c)JDBCd)DAO
50. 下面程序的输出结果是
HashSet s=new HashSet();
("abc");
("abc");
("abc");
("abcd");
1b)2
c)3d)4
精心搜集整理,只为你的需要