JavaWord下载.docx
《JavaWord下载.docx》由会员分享,可在线阅读,更多相关《JavaWord下载.docx(34页珍藏版)》请在冰豆网上搜索。
demotext.txt"
));
byte[]bt=newbyte[4];
try{
fis.read(bt);
for(inti=0;
i<
bt.length;
i++)
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<
String>
();
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"
"
张三"
李四"
2"
王五"
System.out.println(map.size());
A.1
B.2
C.3
D.4
10.如下JSP代码输出集合中各元素,除请求作用域外,其他作用域中不存在名为“strs”的变量,横线处应填写(A)。
<
%
List<
strs=newArrayList<
strs.add("
北京"
上海"
浙江"
request.setAttribute("
strs"
strs);
%>
c:
forEachvar="
strList"
items="
_________"
>
<
outvalue="
/c:
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("
//2处
Stringname=request.getParam("
name"
//3处
......
D.哪一处都没有错误
14.在JSP页面中包含如下代码片段
3"
____1_____"
_____2_____"
为了正确实现对集合的遍历,则能够填写在横线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){
List<
dogs=newArrayList<
dogs.add("
dog1"
dog2"
dog3"
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--;
System.out.println(num);
A.0
B.1
C.2
D.代码有错,程序出现死循环
//Switchcase顺序执行执行到最后
26.在Java中,执行如下代码后,输出结果描述正确的是(C)。
publicclassAnimal{
intage=9;
publicAnimal(intage){
this.age=age;
Animalanimal=newAnimal();
System.out.println(animal.age);
A.9
B.0
D.null
27.在以下Java程序类的方法中,语法正确的是(A)。
A.publicintufTest(intnum){
intsum=num+100;
returnsum;
B.publicStringufTest(intnum){
C.publicvoidufTest(intnum){
D.publicintufTest(intnum){
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)。
intsum=0;
for(inti=1;
10;
i++){
if(i%5==0){
break;
sum+=i;
System.out.println(sum);
A.40
B.30
C.10
D.0
33.如下的Java代码输出的结果是(B)。
publicstaticintnum=1;
change();
publicstaticvoidchange(){
num=2;
C.0
D.编译错误
34.下面Java代码的输出结果是(A)。
publicstaticvoidmain(String[]args){
int[]array={5,7,4,2,1};
getCountByArray(array);
for(inti=0;
i<
array.length;
i++){
System.out.print(array[i]+"
"
}
publicstaticvoidgetCountByArray(int[]arr){
arr.length;
if(arr[i]%2==1){
arr[i]=0;
A.00420
B.7001
C.7421
D.0000
35.阅读给出的Java代码,代码运行的结果是(B)。
publicclassDemo{
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)。
finalintnum=10;
publicvoidsetNum(intnum){
this.num=num;
Testtest=newTest();
test.setNum