《CoreJava》理论试题题库答案版.docx
《《CoreJava》理论试题题库答案版.docx》由会员分享,可在线阅读,更多相关《《CoreJava》理论试题题库答案版.docx(67页珍藏版)》请在冰豆网上搜索。
《CoreJava》理论试题题库答案版
密封线内不要答题
学院班级姓名
得分
阅卷人
一、单选题(20题,共38分)
1、(2分)基本数据类型float的包装类是哪项?
(C)
A.IntegerB.Double
C.FloatD.Character
2、(2分)使用下列哪个修饰符定义的类不能被继承(C)
A.staticB.abstractC.finalD.Native
3、(1分)下列类的定义,错误的是(D)
A.publicclasstestextendsObject{……}
B.finalclassoperators{……}
C.classPoint{……}
D.voidclassPoint{……}
4、(2分)静态内部类是指使用(B)来修饰的内部类
A.finalB.staticC.publicD.protected
5、(2分)匿名内部类的特点下面错误的是(b)
A、匿名内部类没有构造方法
B、匿名内部类是静态的
C、它主要用于继承其他类或实现接口
D、它是一个特殊的局部内部类
6、(2分)下列哪个类不是java基本数据类型的封装类?
(C)
A.Integer;
B.Byte;
C.String;
D.Character;
7、(1分)基本数据类型char的包装类是哪项?
(D)
Aint
Bchar
CString
DCharacter
8、(2分)阅读以下程序代码,作出分析:
publicclassTest{publicstaticvoidmain(String[]args){booleanb=true;b=newApple().equals(newApple());System.out.println(b);}}classApple{}该程序的输出结果是:
(A)
A.false
B.true
C.不确定结果
D.编译错误
9、(2分)List接口的特点是哪项?
(C)
A.不允许重复元素,元素无顺序
B.不允许重复元素,元素无顺序
c.允许重复元素,元素有顺序
D.允许重复元素,元素无顺序
10、(2分)关于HashMap和HashTable的说法错误的是(D):
A.HashMap和HashTable都是Map接口的实现类
B.HashTable是线性安全的
C.HashMap是线性不安全的
D.HashTable要比HashMap的性能高一点
11、(2分)当程序调用一个null对象的方法或属性时,这将引起(A)异常
ANullPointerException
BNumberFormatException
CIndexOutOfBoundException
D以上都可能
12、(2分)局部内部类是定义在(B)
A.外部类里面B、外部类的某个方法里面
C、通过实现接口来实现D、都可以
13、(1分)创建一个数据库对象的关键字是(D)
A、alterB、newC、addD、create
14、(2分):
在数据库中,下列表示整型数据类型的是(B)。
A、doubleB、intC、dateD、decimal
15、(2分)创建视图必须使用的下列哪个语句(B)
A.createpicture
B.createview
C.createsight
D.createvict
16、(2分)SELECT查询中,要把结果中的行按照某一列的值进行排序,所用到的子句是:
(A)
A、ORDERBYB、WHEREC、GROUPBYD、HAVING
17、(4分)与HAVING子句一起使用的子句是(D)。
A.ORDERBY B.WHERE C.JOIND.GROUPBY
18、(2分)用于执行insert语句使用的JDBC方法是(D)
A、createStatementB、Class.forNameC、executeQueryD、executeUpdate
19、(1分)实现了Set集合接口的类是哪项?
(C)
A.ArrayList
B.HashTable
C.HashSet
D.Collection
20、(2分)要实例化ArrayList类的一个对象,此类继承了List接口,下列哪个方法是正确的(B)
A、ArrayListmyList=newObject()B、ListmyList=newArrayList()
C、ArrayListmyList=newList()D、ListmyList=newList()
关于Java语言以下说法正确的是(C)
A:
Java是低级语言
B:
Java语言开发完的代码只能运行在Windows系统上
C:
Java是高级语言
D:
Java语言运行不需要依赖其他的环境。
编写后可以直接在别电脑识别。
21.关于Java语言在dos下运行Hello类的命令正确的是(B)
A:
>javahello
B:
>javaHello
C:
>javachello.java
D:
>javacHello.java
22.JDK和JRE的区别下面说法正确的是(A)
A:
如果只是运行Java程序,可以只安装JRE,无需安装JDK
B:
JDK只能运行Java程序,不能编译
C:
Java程序安装JRE就可以编译Java程序
D:
安装了JRE,Java语言就不区分大小写了
23.如果在DOS下运行java报“’java’不是内部命令,也不是可以运行的程序或批处理文件”。
可能是什么原因?
下面说法错误的是(D)
A:
没有安装JDK
B:
没有配置环境变量
C:
配置的环境变量有问题
D:
Java代码有问题
24.(B)公司在1995年年初发布了java语言
A:
Symbian公司
B:
sun公司
C:
MicroSoft公司
D:
IBM公司
25.下面不属于java语言体系的是(D)
A:
J2ME
B:
J2SE
C:
J2EE
D:
JDK
26.DOS中,从根目录起开始描述目录的路径叫(A)
A:
绝对路径
B:
相对路径
C:
当前路径
D:
缺省路径
27.DOS中,从一个目录转向另一个目录,应使用的命令(B)
A:
MD
B:
CD
C:
DEL
D:
DIR
28.下面不属于高级语言的是(D)
A:
Java
B:
C#
C:
Python
D:
汇编
29.Android系统用那种语言开发程序(A)
A:
Java
B:
C#
C:
Python
D:
汇编
30.Java语言编译后,跨平台是依赖(A)翻译给不同操作系统的计算机
A:
JVM
B:
JRE
C:
.class文件
D:
.java文件
31.下面数据JDK安装后,不属于该文件夹内容的是(D)
A:
bin
B:
jre
C:
lib
D:
System
32.下面数据JDK安装后,不是JDK的目录是(B)
A:
bin
B:
System
C:
lib
D:
jre
33.下面数据JDK安装后,关于JRE目录解释正确的是(D)
A:
该路径下存放了JDK的各种工具命令。
B:
该路径下存放了JDK提供的一些简单示例代码
C:
该路径下存放的是JDK工具命令的实际执行程序
D:
该路径下安装的就是Java程序所必须的运行时环境。
34.启动运行窗口的快捷键是(C)
A:
ctrl+f
B:
ctrl+r
C:
Win键+R
D:
alt+/
35.在启动运行窗口输入(B)打开dos窗口
A:
regedit
B:
cmd
C:
ipconfig
D:
dir
36.在dos窗口输入(C),检验安装程序是否有问题
A:
regedit
B:
cmd
C:
java
D:
dir
37.编译Java程序的命令是(A)
A:
javac
B:
cmd
C:
ipconfig
D:
dir
38.运行Java程序的命令是(D)
A:
javac
B:
cmd
C:
ipconfig
D:
java
39.Windows下配置环境变量时与其他的路径进行分割的符号是(A)
A:
;
B:
.
C:
:
D:
%
40..J2ME这个版本的主要作用,解释正确的是(B)
A:
是整个JAVA技术的核心和基础
B:
主要用于控制移动设备和信息家电等有限存储的设备。
C:
提供了企业应用开发相关的完整方案。
D:
和J2SE没有区别
41..J2EE这个版本的主要作用,解释正确的是(C)
A:
是整个JAVA技术的核心和基础
B:
主要用于控制移动设备和信息家电等有限存储的设备。
C:
提供了企业应用开发相关的完整方案。
D:
和J2SE没有区别
42..J2SE这个版本的主要作用,解释正确的是(A)
A:
是整个JAVA技术的核心和基础,他是J2ME和J2EE编程的基础。
B:
主要用于控制移动设备和信息家电等有限存储的设备。
C:
提供了企业应用开发相关的完整方案。
D:
和J2EE没有区别
43..作为开发JavaSE程序,需要安装(A)工具
A:
JDK
B:
jre
C:
lib
D:
System
44..Android是什么(C)
A:
是一个品牌
B:
是一个功能
C:
是操作系统
D:
是Java程序所必须的JRE环境。
45..开发Java程序出了需要安装JDK以外还需要配置(A)
A:
环境变量
B:
DOS窗口
C:
运行空间目录
D:
JRE环境。
46..Java文件,经过JVM编译后的文件后缀名是什么?
(B)
A:
.java
B:
.class
C:
.avi
D:
.mp3
47..关于Java语言在dos下编译Hello类的命令正确的是(D)
A.>javahello
B.>javaHello
C.>javachello.java
D.>javacHello.java
48..Windows64位操作系统和windows32位系统安装JDK说法正确的是(B)
A:
可以安装同一个JDK文件
B:
不可以安装同一个JDK
C:
安装JRE后,JDK可以安装同一个安装文件
D:
以上说法都不正确。
49..不属于JDK1.2的API三大分类是,说法错误的是(D)
A:
核心API
B:
可选API
C:
特殊API
D:
以上说法都不正确
50..如下代码:
inta=2;do{System.out.println("你好");a++;}while(a<4);如下描述正确的是(B):
A、在控制台中,你好被打印1次
B、在控制台中,你好被打印2次
C、在控制台中,你好被打印3次
D、每执行一次循环a都加2
51..在java中,for关键字的作用是(C):
A、定义变量
B、定义函数
C、实现循环
D、定义类
52..如下代码for(inti=0;i<10;i++){System.out.println("welcome");}下面说法正确的有(C):
A、循环会执行5次
B、循环会执行11次
C、每循环一次,i都会加1
D、每循环一次,i都会加2
53..下列代码的不可能输出结果(D)publicclassPerson{staticStringarr[]=newString[5];publicstaticvoidmain(Stringa[]){arr[1]=“2”;arr[4]=”0”;for(inti=0;iA、输出null
B、2
C、0
D、运行时将产生错误
54..如下代码可能输出的是:
“publicclassPerson{staticintarr[]=newint[5];publicstaticvoidmain(Stringa[]){for(inti=0;iA、编译时将产生错误
B、编译时正确,运行时将产生错误
C、输出零
D、输出空
55..关于下面代码段说法正确的是(B)for(intcount=0;count<3;count++){System.out.print(count+“,”);count*=0.1;}
A、编译错误;
B、死循环;
C、0,1,2;
D、0,1,2,3
56..不论循环条件判断的结果是什么,(B)循环将至少执行一次。
A.while
B.do-while
C.for
D.以上都不是
57..如下代码:
for(inti=0;iA.1
B.2
C.3
D.4
58..下面能实现循环的关键字是(C):
A、if
B、else
C、while
D、switch
59..对于while(循环条件){循环体}循环,在每次执行循环之前,都先对循环条件求值,如果循环条件为(B)则不运行循环体部分。
A、true
B、false
C、1
D、0
60..下列语句输出的结果是:
(A)
publicclassLx3{publicstaticvoidmain(String[]args){
inta=0,b=11;
do{
if(b%2==0)
a+=b;
b++;}
while(b<=10);
System.out.print(a);}}
A:
0
B:
1
C:
2
D:
3;
61..下列语句输出的结果是:
(C)
publicclassLx3{
publicstaticvoidmain(String[]args){
inta=0,b=1;
do{
if(b%2==0)
a+=b;
b++;}
while(b<=10);
System.out.print(a);}}
A:
编译错误
B:
25
C:
30
D:
55
62..下列程序运行结果是:
(C)
publicclassX3{
publicstaticvoidmain(String[]args){
for(inti=0;i<10;i++){
if(i==5)break;
System.out.print(i);}}}
A:
编译错误
B:
1234
C:
01234
D:
12345
63..下列程序运行结果是:
(D)
publicclassTest{
publicstaticvoidmain(String[]args){
while(1==1){
System.out.println("test");}}}
A:
编译错误;
B:
运行时报错
C:
true
D:
死循环,一直打印truetest
64..下列语句输出的结果为(B)。
intcount=0;
while(count<3);{
System.out.print(count+“;”);
count++;}
A.语法编译错误
B.死循环
C.0;1;2
D.0;1;2;3
65..下列关于循环语句说法错误的是(C)。
A.do-while语句至少执行一次
B.do-while要先执行do里面的语句,然后在判断条件是否成立
C.do-while语句与while语句没有区别
D.do-while语句书写不当会产生死循环现象
66..以下表达式不可以作为循环条件的是(D)。
A.i==5
B.i>5
C.bEqual=str.equals("q").
D.i=0
67..下面能实现循环的关键字是(C):
A、if
B、else
C、dowhile
D、switch
68..对于do{循环体}while{循环条件}循环,下面说法正确的是(A)。
A、循环体至少执行一次
B、循环条件的值为true时,才会第一次执行循环体
C、循环体一直会执行
D、循环体一直都不执行
69..如下代码:
inta=0;
do{
System.out.println("hello");
a++;
}
while(a<3),如下描述正确的是(C):
A、在控制台中,hello打印1次
B、在控制台中,hello打印2次
C、在控制台中,hello打印3次
D、在控制台中,hello一次都不会被打印
70..下列关于循环语句说法错误的是(C)。
A.do-while语句至少执行一次
B.do-while要先执行do里面的语句,然后在判断条件是否成立
C.do-while语句与while语句没有区别
D.do-while语句书写不当会产生死循环现象
71..以下表达式不可以作为循环条件的是(D)。
B.i>5
C.bEqual=str.equals("q")
D.count=i
72..下列关于运算符优先级的说法中,不正确的一个是(C)
(A)运算符按照优先级顺序表进行运算
(B)同一优先级的运算符在表达式中都是按照从左到右的顺序进行运算的
(C)同一优先级的运算符在表达式中都是按照从右到左的顺序进行运算的
(D)括号可以改变运算的优先次序
73..在JAVA语言中:
下列选项不是逻辑运算符的是(C)
A.&&
B.||
C.%
D.!
74..为一个boolean类型变量赋值时,可以使用(B)方式。
A.booleana=ture:
B.booleana=true;
C.booleana="真";
D.booleana==false;
75..下列关于基本数据类型的说法中,正确的一项是(D)。
(A)boolean类型变量的值只能取1或0
(B)float是带符号的16位浮点数
(C)double是带符号的32位浮点数
(D)boolean类型变量的取值为true和false
76..java里面用来表示语句结束的分隔符是(A)。
A.;
B.,
C.。
D.{}
77..Java代码中,语句间的分隔符的是(C)
A.//
B.\\
C.;
D.:
78..Java代码中单行注释是(B)
A./
B.//
C.///
D./*
79..下列(C)不是合法的标识符?
A.Student
B.name
C.-5
D._person
80..下列标示符中,属于正确声明的是:
(D)
A:
1test
B:
test+01
C:
test,01
D:
test01
81..设a、b为long型变量,x、y为float型变量,ch为char类型变量且它们均已被赋值,则下列语句中正确的是(B)。
(A)switch(x+y){}
(B)switch(ch+1){}
(C)switchch{}
(D)switch(a+b);{}
82..下面能实现循环的关键字是(C):
A、if
B、else
C、while
D、switch
83..对于while(循环条件){循环体}循环,在每次执行循环之前,都先对循环条件求值,如果循环条件为(A)则运行循环体部分。
A、true
B、false
C、1
D、0
84..下列程序运行结果是:
(D)
publicclassTest{
publicstaticvoidmain(String[]args){
while(1==1){
System.out.println("test");
}}}
A:
编译错误
B:
运行时报错
C:
true
D:
死循环,一直打印test
85..如下代码:
for(inti=0;i<10;i++){
System.out.println("welcome");
}
下面说法正确的有(A):
A、循环会执行10次
B、循环会执行11次
C、每循环一次,i都会加3
D、每循环一次,i都会加2
86..下列关于增强型for循环(foreach循环)的描述正确的是:
(A)
A:
增强型for循环语法更简洁,方便阅读。
B:
增强型for循环与普通for循环相比,只有优点,没有缺点,应大量使用,放弃普通for循环;
C:
增强型for循环效率相当低,不要使用它;
D:
增强型for循环在任何时候都可以被替换成普通for循环
87..关于数组,下列说法中不正确的是(C)。
A:
数组是最简单的复合数据类型,是一系列数据的集合
B:
数组元素可以是基本数据类型、对象或其他数组
C:
定义数组时必须分配内存
D:
一个数组中所有元素都必须具有相同的数据类型
88..设有下列数组定义语句:
inta[]={1,2,3};
则对此语句的叙述错误的是(C)。
A:
定义了一个名为a的一维数组
B:
a数组有3个元素
C:
a数组元素的下标为1~3
D:
数组中每个元素的类型都是整数
89..执行语句:
int[]x=newint[20];后,下面哪个说法是正确的?
(C)
A:
x[19]为空
B:
x[19]未定义
C:
x[19]为0
D:
x[0]为空
90..下列程序的运行结果(C)publicclassX6_3_1{publicstaticvoidmain(String[]args){inta[]={12,39,26,41,55,63,72,40,83,95};inti1=0,i2=0;for(inti=0;iA:
46
B:
程序错误
C:
64
D:
37
91..下面foreach循环的程序输出结果是(D)。
publicclassLx1{publicstaticvoidmain(String[]args){inta[]={1,5,3,9,7};Arrays.sort(a);for(ints0:
a)System.out.print(s0);}
A:
15397
B:
程序错误
C:
13597
D:
13579
92..设有下列数组定义语句:
intb[][]={{1,2},{3}};则