本JAVA复习题库Word文件下载.docx
《本JAVA复习题库Word文件下载.docx》由会员分享,可在线阅读,更多相关《本JAVA复习题库Word文件下载.docx(26页珍藏版)》请在冰点文库上搜索。
14、下列说法正确的一项是(C)。
A、java.1ang.Integer是接口B、java.1ang.Runnable是类
C、Doulble对象在iava.1ang包中D、Double对象在java.1ang.Object包中
15、下列关于类、包和源文件的描述中,不正确的一项是(D)。
A、一个包可以包含多个类B、一个源文件中,可能有一个公共类
C、属于同一个包的类在默认情况下可以相互访问D、系统不会为源文件创建默认的
16、下列关于类、包和源文件的说法中,错误的一项是(D)。
A、一个文件可以属于一个包B、一个包可包含多个文件
C、一个类可以属于一个包D、一个包只能含有一个类
17、以下关于面向对象概念的描述中,不正确的一项是(B)。
A、在现实生活中,对象是指客观世界的实体
B、程序中的对象就是现实生活中的对象
C、在程序对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)
D、在程序中,对象是一组变量和相关方法的集合
18、Java语言最初是面向哪个应用领域设计的?
A、InternetB、制造业C、消费电子产品D、CAD
19、Java语言是以哪一种语言为基础的?
A、BasicB、SmalhalkC、CD、C++
20、下列选项中,不属于JDK文件目录中的子目录的是(C)。
A、bin子目录B、include子目录C、jreD、lib子目录
21、下列选项中,不属于java核心包的一项是(A)。
A、javax.swingB、java.ioC、java.utilD、java.1ang
22、下列属于Java核心包的一项是(D)。
A、javax.namingB、javax.rmiC、javax.soundD、java.math
23、下列关于java.1ang包中封装的基本类的说法中,不正确的一项是(B)。
A、java.1ang包封装了Object、Class、System、String、Thread等基本类
B、System类提供了标准的I/O操作,可以实例化
C、Class类的对象包含所对应的类的基本信息,可以通过调用Class类的方法访问这些信息
D、Object类是所有类都必须继承的类
24、下列关于注释语句的描述中,正确的一项是(C)。
A、以//开始的是多行注释语句
B、以/*开始,*/结束的是单行注释语句
C、以/**开始,*/结束的是可以用于生成帮助文档的注释语句
D、以/**开始,*/结束的是单行注释语句
25、对于类的说法中,不正确的一项是(D)。
A、一般类体的域包括常最、变量、数组等独立的实体
B、类中的每个方法都由方法头和方法体构成
C、Java程序中可以有多个类,但是公共类只有一个
D、java程序可以有多个公共类
26、定义类时,不可能用到的保留字是(A)。
A、privateB、classC、extendsD、implements
27、下列关于类和对象的描述中,不正确的一项是(D)。
A、现实世界中,可以把每件事物都看做是一个对象
B、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么
C、有共同属性的对象可以抽象为一个类
D、一个类只能实例化一个对象
28、下列说法中,不止确的一项是(B)。
A、Java程序有两类:
Application和Applet
B、类的方法只能由public修饰
C、面向对象的程序设计的优点有:
可重用性、可扩展性、可管理性
D、Java语言通过接口支持多重继承
29、定义主类的类头时可以使用的访问控制符是(A)。
A、publicB、protectedC、privateD、privateprotected
30、下列描述中,不正确的是(A)。
A、Java不支持多线程
B、一个Java源程序中不允许有多个公共类
C、Java程序可以划分为两大类:
Application和Applet
D、Java通过接口支持多重继承
31、java语言的类间的继承关系是(B)。
A、多重的B、单重的C、线程的D、不能继承
32、下列哪个不是面向对象程序设计方法的特点?
A、抽象B、继承C、多态D、结构化
33、下列描述中不正确的一项是(D)。
A、Java是纯面向对象语言,不兼容以往的任何语言B、c++不是纯面向对象的,它兼容c语言
C、在1ava语言中,使用对象时必须先声明D、Java语言和c++一样有指针
35、下列整型的最终静态属性i的定义中,正确的是(C)。
A、finali;
B、staticinti;
C、staticfinalinti=234:
D、finallfloati=3.14f;
36、下列语句中,正确的给出初始值为222.111的单精度浮点数f的定义的一个是(A)。
A、floatf=222.111f:
B、floatf=222.111;
C、floatf=222.111dD、floatf=‘222.111’;
37、下列关于数据类型的类包装的说法中,不正确的一个是(D)。
A、char类型被包装在Character类中B、int类型被包装在Integer类中
C、包装类有己的常用方法和常数D、包装类可以被其他的类继承
38、下列关于浮点型数据的说法中,不正确的一个是(C)。
A、浮点型数据属于实犁数据B、浮点型数据由数据和小数组成
C、浮点型数据小数位数越少越精确D、浮点数据包括实型常量和实变量
39、现有一个双精度浮点变量声明为doubledValue;
下列赋值语句不正确的一个是(D)。
A、dValue=Fhoat.POSITIVE_INFINITY;
B、dValue=Float.NaN;
C、dValue=Double.POSITIVE_INFINITY;
D、dValue=(double)|true;
40、现有2个byte类型的变量bb1=126、bb2=5,当执行bbl=(byte)(bb1+bb2);
语句之后,bb1的值应该是(C)。
A、-128B、131C、-125D、语句在编泽中出错
41、现在有一个int类型的变量a和一个char类型的变量b,关于它们之间类型转换的说法中,正确的一个是(A)。
A、a必须性制转换为bB、a可以自动转换为bC、b必须强制转换为aD、它们不可以相互转换
42、下列关于short类型数据的说法中正确的一个是(D)。
A、short类型数据的长度为8位B、short类型只能动转换为byte类犁
C、short类型被包装在类java.1ang.Character中D、short类型存储数据的顺序是先高后低
43、下列单精度浮点数fValue的赋值语句中,不正确的一个是(A)。
A、fValue=(double)-23.234f;
B、fValue=(char)-12.34f;
C、fValue=(char)-56.78d;
D、fValue=(int)23.234f;
44、现有一个char类型的变量CC和一个int类型的变量ii,下列语句中不正确的一个是(D)。
A、CC=’d’+11:
B、CC=(char)(CC+ii);
C、CC=(char)11.23d;
D、CC=CC+(char)ii;
char类型相加可能会丢失精度
45、下列关于byte类型的说法中,正确的一个是(A)。
A、byte类型的长度为8位B、byte类型可以自动转换为所有的简单类型
C、128是合法的byte类型数值D、byte存储顺序是从高到低
46、下列说法中错误的一个是(D)。
A、$1_abc是合法的Java标识符B、局部变量必须先声明后使用
C、void是合法的Java保留字D、在Java中,类不是用标识符命名的
47、下列标识符中,正确的是(B)。
A、1_BackB、$_MoneyC、$-moneyD、2-Foward
48、下列标识符中,合法的一个是(D)。
A、$#@!
$B、$--$C、2$$2D、$22$
49、下列说法中,正确的一个是(A)。
A、接口属于复合数据类型B、接口属于简单数据类型
C、标识符的总的字符个数是有限的D、标识符就是保留字
50、设有类型定义shorti=32;
longj=64;
下面赋值语句中不正确的一个是(B)。
A、j=i;
B、i=j;
C、i=(short)j;
D、j=(long)i;
51、以下字符常量中不合法的一个是(A)。
A、’a\n’B、’\r’C、’\t’D、’¥’
52、下列数据表示十六进制数的一个是(D)。
A、02lB、123C、’23’D、0xa34
53、现有1个char类型的变量cl=66和1个整型变量i2=2;
与执行c1=cl+(char)i2;
语句之后,cl的值应该是(D)。
A、‘d’B、’D’C、68D、语句在翻译时出错
54、下列关于Unicode-字符的说法中,不正确的一项是(C)。
A、Unicode字符集比ASII字符集丰富B、Unicode字符是16位无符号数
C、字符常量’a’以八进制数表示为’\142’D、字符常量’a’以八进制数表示为’\14l’
55、下列哪一个是合法的char类型数据(A)?
A、’\14l’B、’\rn’C、’\u00’D、’\u0xC0’
56、下列说法中,正确的一项是(D)。
A、字符串“\’abce”的长度是6B、False是Java的保留字
C、324.23L代表单精度浮点数D、False是合法的Java标识符
57、下列说法中,正确的一项是(C)。
A、双精度数强制转换成单精度数后,其数值精度会提高
B、Java语言中的布尔变量可以和整型变量相互强制转换
C、强制转换是将存储长度长的数据转换为长度短的数据
D、强制转换是将存储长度短的数据转换为长度长的数据
58、下列数据中是八进制数的一个是(C)。
A、0X214B、231LC、00D、10
59、下列哪个属于java语言的保留字?
(B)
A、$_finalB、longC、sizeD、union
60、现有一个int类型的整数和一个double类型的浮点数,当它们之间做了加法运算之后,得到的结果类型应该是(B)。
A、int类型B、double类型C、float类型D、long类型
61、下列关于float类型的说法中,正确的一个是(B)。
A、float类型不能自动转换为其他的简单类型B、float类型可以自动转换为double类型
C、float类型和long类型在计算机中占的存储空间一样大D、3.342E2D是合法的float类型数值。
62、下列关于作用域的说法中,正确的一个是(B)。
A、不同方法中声明的不同变量,可以互相访问
B、在不同方法中可以声明相同数据类型的同名局部变量
C、在同一个类中可以声明相同数据类型的同名类变量
D、在同一个程序块中可以声明相同数据类型的同名变量
63、下列Java语句中,不正确的一个是(A)。
A、DoubledValue=(float)1233.213f;
B、doubledValue=(float)1.213E2f;
C、charch=(char)-1;
D、charch=66:
64、下列哪一个语句是合法的?
A、byte=128;
B、Boolean=true:
C、longl=0x23EFL;
D、double=0.1453d:
65、以下的变量定义语句,合法的是(D)。
A、float_*5=123.456F;
B、byte$_bl=156782;
C、int_long_=324233L;
D、doublea=Double.MAX_VALUE:
66、下列关于类型转换的说法中,正确的一项是(D)。
A、double类型可以自动转换为int类型B、double类型只能强制转换为int和long类型
C、double类型可以通过强制转换为boolean类型D、double不可以自动转换为int类型
67、下列哪一个是合法的标识符?
A、intB、\tC、0xeeeeD、integer
68、下列哪一个不是合法的标识符?
(C)
A、INTEGERB、CharC、\u0002D、Void
69、数Float.MAX_VALUE是由哪个包装类提供的?
A、java.1ang.IntegerB、java.1ang.Long
C、java.1ang.FloatD、java.1ang.Double
70、设有定义inta=12;
则执行以下语句后,a的值为(A)。
a*=12;
A、144B、12C、24D、0
71、算术表达式1+2/3-4*5的值为(B)
A、1B、-19C、-5D、0
72、下列语句序列执行后,x的值是(B)。
publicclassex3{
publicstaticvoidmain(String[]args){
inta=2;
intb=3;
intx=4;
x=++a*x;
System.out.println(x);
A、l3B、12C、11D、10
73、整型变量a、b定义如下,表达式++a==b的值是(D)。
inta=3;
intb=4;
A、4B、3C、1D、以上均不正确
74、设有定义intx=5;
则执行以下语句后,x的值为(B)。
X*=x+5;
A、10B、15C、20D、25
75、执行如下语句之后,输出的结果是(D)。
publicclassex6{
publicstaticvoidmain(String[]args){
intx=-6,Y=6;
x=x+Y--;
System.out.println(x);
}
}
A、12B、-12C、-1D、0
76、下列语句序列执行后,输出的结果是(A)。
publicclassex7{
inta=13;
a%=a/5;
System.out.println(a);
A、1B、13C、55D、15
77、执行下列程序段之后,输出的结果为(C)。
publicclassex8{
publicstaticvoidmain(String[]args){
inta=5;
intb=4;
intc=10;
c/=++a/(b--);
System.out.println(c);
A、0B、5C、10D、15
78、设有定义intx=‘A’;
,则执行下列语句之后,x的值为(A)。
x%=‘A’;
A、0B、‘A’C、‘a’D、65
79、设i、j为int类型变量,a为float类型变量,以下选项中,正确的赋值语句是(B)。
A、i=i+2B、a=7;
C、i++--j;
D、a=66.0;
80、对于一个三位的十进制正整数x,求它的十位数字Y(Y为整型)的表达式是(D)。
A、Y=x/10%10B、Y=(x-x/10*10)%10
C、Y=x%10D、Y=x/10
81、下列语句序列执行后,输出的结果是(A)。
publicclassexl7{
intx=15;
x/=x%5+x*(x-x%10);
System.out.println(x);
}
A、0B、5C、10D、15
82、执行下列代码之后,输出的结果为(A)。
publicclassex23{
intx=7;
inty=15;
booleanbb=(127|x)>
7&
&
(-128^y)<
15;
System.out.println(bb);
A、trueB、0C、falseD、1
83、执行下列代码之后,输出的结果为(B)。
publicclassex24{
intb=3;
intc=7;
intd=a>
c?
a:
c;
d=d>
>
2>
b?
d:
b;
System.out.println(d);
A、2B、3C、5D、7
84、下列语句序列执行后,输出的结果是(A)。
publicelltS$ex30{
intal=3;
inta2=4;
intxl=5;
if(++al<
a2)
xl=x1+l;
System.out.println(x1);
A、3B、4C、5D、6
85、下面哪一个是符合Java语言语法的语句?
(A)
A、inta=0;
B、inta=0;
C、doublei=1.3*%12;
D、inta=0;
booleanb=a!
=7;
intb=2;
intb=2;
inte=12;
int12=7;
a=12+b+e!
=4;
a=a+12=c+b;
86、假设int类型的变量x、Y和z,它们的初始值分别为10、20和30,则布尔表达式x<
101&
Y>
l0&
z<
10的值为(A)。
A、falseB、trueC、1D、无法判断
87、下列代码段执行之后,输出的结果为(A)。
publicClaSSex38;
longa=128;
longb=10;
doublec=12.34:
booleanbb;
bb=c>
=a>
b;
A、trueB、falseC、lD、0
88、下面程序的输出结果是(A)。
publicclassex2{
publicstaticvoidmain(String[]args){
for(intcnt=0;
cnt<
10;
cnt++){
if(cnt==5)
break;
System.out.print(cnt);
}
A、01234B、6789C、012346789D、5
89、下列程序执行的结果是(C)。
inta=3;
intb=4;
intx=5:
if(a*a+b*b==x*x)
x=x<
<
(b-a);
System.out.print(x);
A、5B、6C、10D、3
90、为了定义3个整型数组a1、a2、aL3,下面声明正确的语句是(B)。
A、intArray[]a1,a2;
B、int[]a1,a2;