System.out.print(bt);
}catch(IOExceptione){
e.printStackTrace();
}
}catch(FileNotFoundExceptione){
e.printStackTrace();
}
}
A.输出“hell”
B.输出“104101108108”
C.不能编译,bt是数组名,不是数据
D.带有@的重复编码
8.在Java中,请指出下列程序不妥当的地方(D)。
publicstaticvoidmain(String[]args){
Listlst=newLinkedList();
lst.add("赤");
lst.remove(0);
Iteratorit=lst.iterator();
do{
System.out.println(it.next());
}while(it.hasNext());
}
A.lst.add("赤");
B.lst.remove(0);
C.Iteratorit=lst.iterator();
D.do{
System.out.println(it.next());
}while(it.hasNext());
9.阅读并分析如下的代码,以下代码的运行结果是(B)。
publicclassTest{
publicstaticvoidmain(Stringargs[]){
Mapmap=newHashMap();
map.put("1","张三");
map.put("1","李四");
map.put("2","王五");
map.put("2","李四");
System.out.println(map.size());
}
A.1
B.2
C.3
D.4
10.如下JSP代码输出集合中各元素,除请求作用域外,其他作用域中不存在名为“strs”的变量,横线处应填写(A)。
<%
Liststrs=newArrayList();
strs.add("北京");
strs.add("上海");
strs.add("浙江");
request.setAttribute("strs",strs);
%>
forEachvar="strList"items="_________">
outvalue="_________">
out>
forEach>
A.${strs}、${strList}
B.${strList}、${strs}
C.${requestScope.strs}、${strList}
D.${strList}、${requestScope.strs}
11.给定如下Java程序的代码片段,在下划线处,加入(C)语句,可以使这段代码编译通过。
publicvoidmethod1()throwsIOException{}
publicvoidmethod2()________{
method1();
}
A.throwsIOException
B.throwIOException
C.throwsException
D.throwsRuntimeException
12.Java中关于throws和throw关键字的说法,错误的是(C)。
A.可以使用throw抛出自定义异常
B.throw用于方法中手动抛异常,throws用于声明可能发生的异常
C.throw抛出的运行时异常,可以不进行处理
D.使用throw时,是说明知道方法中可能有异常但不想马上处理,而希望抛出给上级处理
13.在Servlet代码中要完成添加功能,并进行中文乱码的处理。
其中(C)处存在错误。
PublicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)throwsServletException,IOException{
response.setCharseterEncoding("UTF-8");//1处
request.setCharseterEncoding("UTF-8");//2处
Stringname=request.getParam("name");//3处
......
}
A.1
B.2
C.3
D.哪一处都没有错误
14.在JSP页面中包含如下代码片段
<%
Liststrs=newArrayList();
strs.add("1");
strs.add("2");
strs.add("3");
request.setAttribute("strs",strs);
%>
forEachvar="strList"items="____1_____">
outvalue="_____2_____">
out>
forEach>
为了正确实现对集合的遍历,则能够填写在横线1和横线2处的选项是(A)。
A.${strs}、${strList}
B.${strList}、${strs}
C.${requestScope.strs}、${strList}
D.${strList}、${requestScope.strs}
15.给定如下Java代码,以下(B)方法可以添加到Child类中。
classParent{
publicintchange(){
return0;
}
}
classChildextendsParent{
//在此处添加代码
}
A.publicintchange(){return0;}
B.publicintchang(inti){return0;}
C.publicvoidchange(){}
D.publicdoublechange(){return0;};
16.以下Java代码的运行结果为(B)。
publicclassMain{
publicstaticvoidmain(String[]args){
Listdogs=newArrayList();
dogs.add("dog1");
dogs.add("dog2");
dogs.add("dog3");
dogs.add("dog2");
for(Stringdog:
dogs){
System.out.print(dog);
}
}
}
A.输出:
dog1dog2dog3
B.输出:
dog1dog2dog3dog2
C.编译错误
D.正常运行,但是什么也不输出
17.在Java中,下列JavaDoc注释正确的是(A)。
A.//这里是注释
B./*这里是注释**/
C./**这里是注释*/
D./这里是注释
18.在JAVA中,以下错误的变量名是(D)。
A.constant
B.flag
C.a_b
D.final
19.在Java中类定义如下:
publicclassJavatest{……}
下列选项(A)创建了类Javatest的一个对象。
A.Javatestj=Javatest();
B.Javatestj=newJavatest();
C.Javatestj=newclassJavatest();
D.Javatestj=newJavatest;
20.在Java中,一个千位数num,正确获取其十位上的数是(C)。
A.num/1000%10
B.num/100%10
C.num/10%10
D.num/10-(num/100)*10
21.在Java程序设计语言中,使用类的步骤包括(D)。
A.使用关键字class定义类
B.使用关键字new创建类的对象
C.使用点运算符“.”访问类的属性和方法
D.以上全部
22.在Java中,在包cn.jb.test中有一个类Test,则在类Test中创建包语句正确的是(B)。
A.packagecn.jb.test.Test;
B.packagecn.jb.test;
C.importcn.jb.test;
D.usecn.jb.test;
23.用MyEclipse开发Java程序应当遵循(D)。
A.编译-->编写-->运行
B.编写-->运行-->编译
C.运行-->编译-->编写
D.编写-->编译-->运行
24.下面Java程序的输出结果为true的是(D)。
Strings=newString(”ADD”);
Stringt=newString(”ADD”);
A.System.out.println(s=t);
B.System.out.println(s==t);
C.System.out.println(s.equal(t));
D.System.out.println(s.equals(t));
25.分析下面的Java代码,程序的输出结果是(A)。
(选择一项)
publicclassTest{
publicstaticvoidmain(String[]args){
intnum=1;
switch(num){
case0:
case1:
num++;
case2:
num--;
num--;
}
System.out.println(num);
}
}
A.0
B.1
C.2
D.代码有错,程序出现死循环
//Switchcase顺序执行执行到最后
26.在Java中,执行如下代码后,输出结果描述正确的是(C)。
publicclassAnimal{
intage=9;
publicAnimal(intage){
this.age=age;
}
publicstaticvoidmain(String[]args){
Animalanimal=newAnimal();
System.out.println(animal.age);
}
}
A.9
B.0
C.编译错误
D.null
27.在以下Java程序类的方法中,语法正确的是(A)。
A.publicintufTest(intnum){
intsum=num+100;
returnsum;
}
B.publicStringufTest(intnum){
intsum=num+100;
returnsum;
}
C.publicvoidufTest(intnum){
intsum=num+100;
returnsum;
}
D.publicintufTest(intnum){
intsum=num+100;
}
28.在Java中,关于Java的类和对象说法正确的是(B)。
A.定义类使用大写的CLASS关键字
B.类的属性描述了类所具有的行为
C.在面向对象的程序设计中,类是程序的基本单元
D.类的实例化过程就是由对象生成类
29.在Java中,Java源文件编译后的扩展名是(C)。
A..java
B..txt
C..class
D..xml
30.在Java中,以下说法错误的是(C)。
A.Java中的类文件可以存储在不同的包中,有效防止命名冲突
B.可以使用package创建一个包,并将package命令作为一个Java源文件的第一条非注释性语句
C.Java的包名通常由小写字母组成,可以以圆点开头或结尾
//不能以圆点开始或者结束
D.要使用不在同一个包中的类,可以通过import导入包
31.安装好JDK配置环境变量时,设置的路径应当是(C)。
A.C:
\ProgramFiles\Java
B.C:
\ProgramFiles\Java\jdk1.7.0_25
C.C:
\ProgramFiles\Java\jdk1.7.0_25\bin
D.以上都可以
32.在JAVA中,以下代码段的运行结果是(C)。
publicclassTest{
publicstaticvoidmain(String[]args){
intsum=0;
for(inti=1;i<10;i++){
if(i%5==0){
break;
}
sum+=i;
}
System.out.println(sum);
}
}
A.40
B.30
C.10
D.0
33.如下的Java代码输出的结果是(B)。
publicclassTest{
publicstaticintnum=1;
publicstaticvoidmain(String[]args){
change();
System.out.println(num);
}
publicstaticvoidchange(){
num=2;
}
}
A.1
B.2
C.0
D.编译错误
34.下面Java代码的输出结果是(A)。
publicstaticvoidmain(String[]args){
int[]array={5,7,4,2,1};
getCountByArray(array);
for(inti=0;iSystem.out.print(array[i]+"");
}
}
publicstaticvoidgetCountByArray(int[]arr){
for(inti=0;iif(arr[i]%2==1){
arr[i]=0;
}
}
}
A.00420
B.7001
C.7421
D.0000
35.阅读给出的Java代码,代码运行的结果是(B)。
publicclassDemo{
publicstaticvoidmain(Stringargs[]){
inti=9;
do{
i--;
if(i%2==0){
continue;
}
System.out.println("********");
}while(i>0);
}
}
A.输出5行星星
B.输出4行星星
C.输出6行星星
D.代码有错误,编译不通过
36.下面选项中关于Java中接口的说法正确的是(B)。
A.接口中既可以定义变量,也可以定义常量
B.接口的全部方法都是抽象方法
C.一个类只能实现一个接口
D.如果一个类或接口要实现另外一个接口,均使用implements关键字实现
37.使用JDBC时,对于所使用的对象关闭的正确顺序是(C)。
A.Connection,ResultSet,Statement
B.Connection,Statement,ResultSet
C.ResultSet,Statement,Connection
D.Statement,ResultSet,Connection
38.在Java中,关于面向对象,说法不正确的是(D)。
A.现实世界就是“面向对象的”,面向对象就是采用“现实模拟”的方法设计和开发程序
B.面向对象设计的过程就是抽象的过程
C.面向对象技术是目前计算机软件开发中最流行的技术
D.Java和C语言都是完全面向对象的编程语言
39.在Java的异常处理模型中,能单独与finally语句一起使用的块是(A)。
A.try
B.catch
C.throw
D.throws
40.在Java中,关于异常类型说明,下列选项中错误的是(B)
A.ArithmeticException:
算术错误情形,如以零作除数
B.NullPointerException:
方法接收到非法参数
C.ClassNotFoundException:
不能加载所需的类
D.Exception:
异常层次结构的根类
41.下列关于Java中集合接口的说法不正确的是(A)。
A.Collection接口存储一组不唯一、无序的对象
B.Set接口继承Collection接口,存储一组唯一、无序的对象
C.List接口继承Collection接口,存储一组不唯一、有序的对象
D.Map接口存储一组成对的键-值对象,其中key要求有序,不允许重复。
Value不要求有序,但允许重复//key不要求有序不可重复value不要求有序可重复
42.在Java中,关于分层开发的优点描述错误的是(A)。
A.每一层专注于自己功能的实现,层与层之间不易进行数据传递
B.便于分工协作,从而提高效率
C.便于代码复用
D.便于程序扩展
43.以下关于Java中final关键字描述错误的是(D)。
A.用final修饰的类,不能再被继承
B.用final修饰的方法,不能被子类重写
C.用final修饰的变量,将变成常量,只能赋值一次
D.用final修饰的构造方法,不能再被重载
44.在Java中,以下关于继承描述错误的是()。
A.继承是Java中实现代码重用的重要手段之一
B.Java中只支持单继承,每个类都是Object的子类
C.子类无法直接访问父类中由private修饰的属性和方法
D.子类可以继承父类的构造方法
45.在Java中,以下关于DAO模式说法错误的是(D)。
A.DAO负责完成数据持久化操作
B.DAO模式中可以定义了DAO接口和实现类,隔离了不同数据库的实现
C.DAO负责执行业务逻辑,将业务逻辑和数据访问隔离开来
D.DAO模式主要由DAO接口、DAO实现类、实体类组成,基于代码的复用性考虑,通常创建一个数据库连接和关闭工具类
46.阅读下面的Java代码
publicclassPerson{
publicintaddValue(inta,intb){
returna+b;
}
}
publicclassManextendsPerson{
____________________________
}
能够正确写在横线处的代码是(C)?
A.privateintaddValue(inta,intb){…}
B.publicvoidaddValue(inta,intb){…}
C.publicintaddValue(inta,intb){…}
D.publicintaddValue(inta,intb)throwsException{…}
47.使用Java编写如下的代码,则运行结果正确的是(C)。
publicclassTest{
finalintnum=10;
publicvoidsetNum(intnum){
this.num=num;
}
publicstaticvoidmain(String[]args){
Testtest=newTest();
test.setNum