JAVA复习资料Word文档下载推荐.docx
《JAVA复习资料Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《JAVA复习资料Word文档下载推荐.docx(34页珍藏版)》请在冰豆网上搜索。
elassA2{
PublicclassB{
Publicstaticvoidmain(Stringargs[]){
A、只有B.class文件B、只有A1.Class和A2.class文件
C、有A1.class、A2.Class和B.class文件D、编泽不成功
9、定义类头时能使用的修饰符是(D)。
A、privateB、staticC、protectedD、abstract(抽象类)
10、下列关于Java语言和c++语言之间差别的描述中,不正确的一项是(A)。
A、Java虽然提供了安全机制,但是还是没有c++安全
B、Java的内存管理优于c++的内存管理
C、Java没有全局变量,但是c++有全局变量
D、Java没有指针,但是c++的指针最灵活
11、下列哪一项不属下面向对象程序设计的基本要素?
A、类B、对象C、方法D、安全
12、Java语言属于下列哪一种语言?
(B)
A、面向机器的语言B、面向对象的语言C、面向过程的语言D、面向操作系统的语言
13、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?
(A)
A、没有import相应的包B、文件名拼写错误C、未加.iava后缀D、源文件不在当前目录下
14、下列关于Application和Applet程序的说法中不正确的一项是(B)。
A、Application使用解释器java.exe执行B、Application不使用独立的解释器就可以执行
C、Applet在浏览器中运行D、Applet程序必须继承Java的Applet类
15、下列描述中不正确的一项是(B)。
A、import语句告诉Java用户需要哪个包(package!
)中的类
B、所有的类必须实例化,才能调用它的数据成员和方法
C、package语句用于将源文件存入所指定的包中
D、System类不可能实例化,它的所有方法都是通过类变量来调用的
16、为了区分重载多态中同名的不同方法,要求(A)。
A、形式参数个数或者类型不同B、返回值类型不同
C、调用时用类名或对象名做前缀D、形式参数名称不同(自己定义)
17、下列选项中,列出用于定义类成员的访问控制权的一组保留字是(D)。
A、class,float,double:
,publicB、float,boolean,int,long
C、char,extends,float,doubleD、public,private,protected
18、定义Java.Applet程序时,必须有的import语句是(C)。
A、importjava.awt.event;
B、importjava.util.*;
C、importjava.applet.Applet;
D、importjava.1ang.*;
19.Java语言是一种(D)。
A、面向机器的编程语言B、面向过程的编译型编程语言
C、面向问题的解释型编程语言D、面向对象的解释型编程语言
20.现有一个变量声明为booleanbl;
,理面赋值语句中正确的是(A)。
A、b1=true;
B、b1=True;
C、bl=”true”;
D、bl=0;
21.以下字符常量中不合法的一个是(C)。
A、’l’B、’\\’C、”\n”(‘’)D、’我’
22.下列的数据类型哪一个属于Java简单数据类犁(D)?
A、接口B、结构类型C、无符号整数类型D、字符类型
23.下列不属于Java保留字的一个是(B)。
A、elseB、UnicodeC、charD、static
24.下列关于float类型包装类提供的常量的说法中,不正确的一项是(C)。
A、POSITIVE_INFINITY表示正无限值B、NEGATIVE_INFINITY表示负无限值
C、MAX_VALUE表示正无限值D、NaN可以表示被零除
25.下列说法中正确的一个是(B)。
A、length是合法的Java保留字B、null和NULL一样是Java保留字
C、使用一个变量之前可以不用定义该变量D、布尔型属于复合数据类型
26、float类型数据和double类型数据做加法,得到结果的类型是(C)。
A、int类型B、short类型C、double类型D、float类型
27、下列关于转义符的说法中,不正确的一项是(D)。
A、\r表示回车B、\f表示走纸换页C、\t表示横向跳格D、\b表示换行
28、下列不同类型的最终属性f的定义中,正确的是(C)。
A、final(char)f=’f’B、finalintf=1.2;
C、staticfinalfloatf=213.34f;
D、staticlongf;
29、下列数据类型中,哪一个属于Java复合数据类型?
A、布尔类型B、枚举类型C、类D、指针类型
30、有双精度浮点数a和b,a为负无限值,b为正无限值,下列哪一个是正确的a/b的值?
A、负无限B、正无限C、0.0D、NaN(不确定)
31、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);
语句之后,al的值应该是(B)。
A、’a’B、’c’C、12D、语句在编译时出错
32、下列关于int类型的说法中,正确的一个是(C)。
A、int类型可以自动转换为所有的简单类型B、int类型只能自动转换为long、float、double类型
C、1022是合法的int类型常量D、int类型包括有符号整型和无符号整型
33、下列关于Java提供的常值变量的说法中,正确的一个是(D)。
A、Long.MAX_VALUE表示整型的最大值
B、Integer.MIN_VALUE表示长整型的最小值
C、Float.MAX_VALUE表示单精度浮点整的正无穷大
D、Double.POSITIVE_INFINITY表示双精度浮点型的正无穷大
34、下列关于long类型的说法中,正确的一项是(C)。
A、long类型占存储空间和int类型一样大B、long类型能表示的数值范围和int类型一样
C、long类型不能自动转换为i|nt类型D、常数Long.MIN_VALUE代表整型的最小值
35、下列说法中正确的一个是(A)。
A、标识符区分大小写B、”a”不是一个字符串
C、floatf=3.14;
是合法的语句D、floatf=(int)3.14;
不是合法的语句
36、现有负无限值双精度浮点数x和负有限值单精度浮点数y,以下关于x%y的说法中.哪一个选项地正确的?
()答案:
正无限双精度浮点数
A、NaNB、负无限单精度浮点数C、负有限双精度浮点数D、负无限双精度浮点数
37、下列数据类型中,哪一个不属于Java数据类型?
(B)
A、接口B、无符号整数类型C、整数类型D、浮点数类型
38、现在有2个byte类型的数据x和y,它们的值分别是120和-10,用y减去x,得到的值是(C)。
范围(-128~127)
A、-130B、-128C、126(-130+256)D、-126
39、下列关于int类型和long类型的说法中,正确的一个是(A)。
A、int类型可以自动转换为long类型B、long类型可以自动转换为int类型
C、long类型占的存储空间比int类型的小D、long类型和int类型数据能表示整数的范围一样
40、下列关于变量作用域的说法中,不正确的一项是(D)。
A、类成员变量对应的作用域是类B、局部变量对应的作用域是方法和不同的语句块
C、方法参数对应的作用域是整个方法D、异常处下参数对应的作用域是整个类
41、下列说法中,正确的一个是(D)。
A、类成员变量在使用之前可以不初始化B、局部变最在使用之前可以不初始化
C、参数变量在使用之前必须初始化D、所有的变量在使用之前必须初始化
42、下列哪一个是回车字符的正确转义字符?
(D)
A、/rB、/nC、\tD、\r
43、有单精度浮点数f,f为有限值,下列哪一个是正确的f/0.0的值?
A、0.0B、如果f为负有限值,则f/0.0为正有限值
C、如果f为负有限值,则f/0.0为负无限值D、该除法不符合Java语言规范,在编译的时候会出错
44、下列的变量定义中,错误的一个是(B)。
A、inti;
B、int22_$;
C、inti=Integer.MIN_VALUE;
D、staticshorta=10:
45、下列哪个数是长整型数据(C)?
A、0892B、123.321fC、892LD、0x234
46、下列关于字符类型的说法中,正确的一项是(D)。
A、字符类型数据占存储的8位bit(16位)B、字符类型数据的表示范围是从0~65535
C、字符类型不能自动转换为整型D、凡是Unicode字符都可以用单引号括起来作为字符类型数据
47、下列哪个是正确的字符常量?
A、“DA”B、‘da’C、‘字”D、‘\t’
48、下列那一个是合法的标识符?
A、1_catB、#flayC、$_*D、bigl_12
49、假设有单精度浮点数x和Y,x为正有限值,y为正无限值,下列说法中正确的一个是(D)。
A、x/y为NaNB、x/y为正无限C、x/y为负无限D、x/y为0.0
50、正列关于double类型的说法中,正确的一项是(A)。
A、3.2214e12f是合法的double类型数值B、double可以自动转换为float类型
C、double类型存储空间和float类型的一样D、double类型精度比float类犁精度低
51、下列那一项是java语言的保留字?
A、rlass_1B、_classC、$classD、class
52、下列语句中正确的一个是(A)。
A、floata=1.0e2;
B、Floata23:
newFloat(1.0);
(应用=)C、bytea222=512;
D、Bytea44=23:
53、char类型被包装在如下的哪一个类中?
A、iava.1ang.IntegerB、java.1ang.CharC、java.lang.BooleanD、java.1ang.Character
54、下列说法中不正确的一个是(B)。
A、long类型可以处理比int类型范围更大的整型数据
B、long类型和short类型处理整型数据的范围一样
C、double类型和long类型需要的存储空间一样大
D、float类型比long类型需要的存储空间少
55、下列说法中正确的一个是(B)。
A、常数Float.MAX_VALUE代表单精度浮点类型的正无穷大
B、常数Float.MAX_VALUE代表单精度浮点类型的最大值
C、常数Long.MIN_VALUE代表整型的最小值
D、常数Float.MAX_VALUE是包装类java.1ang.Double的常数
56、下列说法中正确的一个是(D)。
A、处理精度要求较高的实型数据时应该使用float类型B、boolean类型占存储空间的2位bit
C、boolean类型有3个值:
true、false和nullD、保留7小能川做普通的标识符
57、int类型被包装在如下的哪一个类中?
A、java.1ang.CharacterB、java.1ang.IntegerC、java.1ang.longD、java.1ang.Short
58、Java中所有的简单数据类型都被包装在哪个包中?
A、java.sqlB、java.awtC、java.1angD、java.math
59、对于双精度浮点类型,常数NaN是由哪个包装类提供的?
A、java.1ang.IntegerB、java.1ang.FloatC、java.1ang.LongD、java.1ang.Double
60、若所用变量都已正确定义,则在以下选项中,非法的表达式是(B)。
A、a!
=4llb==1B、‘a’%3C、‘a’=1/2D、‘a’+32
61、执行如下语句之后,输出的结果是()。
publicclassexll{
publicstaticwildmain(String[ ]args){
intx=5,Y=3;
x+=x一一*一一Y:
System.out.println(x);
A、12B、8C、15D、16
62、下列语句序列执行后,输出的结果是( )。
publicclassexl2{
publicstaticvoidmain(String[ ]args){
inta=2;
intb=3;
intx=1;
booleanbb;
inttemp=++a/b:
bb=x<
temp;
System.out.println(bb);
A、lB、0C、trueD、false
63、下列代码段执行后,输出的结果为()。
publicclassexl3{
publicstaticvoidmain(String[]args){
intx=127:
intm=0;
x+=~x+~m++:
A、0B、一128C、128D、一2
64、执行下列代码段之后,x的值为()。
publicclassexl4{
intx=12:
intm=x%5:
x>
>
=m:
System.out.println(x);
A、7B、3C、1D、0
65.执行下列代码段之后,输出的结果为()。
publicela$sexl8{
floatx=5;
floatY=5;
doublec=10:
c%=(++x)*Y;
System.out.println(c);
A、15.0B、10.0C、5.0D、10.0
66、下列代码执行之后,输出的结果为()。
publicclassexl9{
publicstaticvoidmain(String[]args){
intx=12;
intm=1l;
intY=13;
inttemp=X>
y?
x:
Y;
temp=temp>
m?
temp:
m;
System.out.print]n(temp);
A、11B、12C、13D、1
67、若有定义inta=3;
则执行完语句a一=a+=a*a;
后,a的值是()。
A、0B、3C、9D、一9
68、执行如下语句之后,输出的结果是()。
publicclassex21{
intx=5,Y=5;
x=x一++Y;
A、0B、5C、一1D、6
69、执行下列代码之后,输出的结果为()。
publicclassex22{
inta=64;
intb=a&
128;
System.out.println(b);
A、64B、128C、32D、0
70、设有定义inty=2;
则执行以下语句后,y的值为()。
Y*=Y一一一3;
A、一3B、一2C、一1D、0
71、算术表达式10*10/6*6的值为()。
A、3B、2C、60D、96
72、执行下列语句序列后,输出的结果是()。
publicclassex27{
intx=15;
doubley=20.0;
floatz=(float)(y/5+x/(y—x%10));
System.Out.println(z);
A、0.0B、320.0C、5.0D、15.0
73、执行下列代码段之后,变量b的值为()。
publicclassex28{
bytex=5;
bytey=5;
bytec=10;
booleanb;
b=c<
x<
<
y;
System.Out.println(b):
A、0B、1C、falseD、true
74、下列语句序列执行后,输出的结果为()。
publicclassex29{
intc=7;
intd=b&
c;
d=d<
a?
d:
~b;
System.out.println(D);
A、2B、3C、7D、一4
75、执行下列代码段之后,输出的结果为()。
publicclassex33{
publicstatiecvoidmain(String[]args){
bytex=15;
floaty=20.5f;
floatf=Y—X;
System.out.print|n(f);
A、一0.5B、0.5C、一5.5D、5.5
76、执行下列代码段后,输出的结果为()。
publicclassex34{
intmm=32767;
shorttt=(short)(++mm);
System.out.println(tt);
A、32767B、32768C、一32767D、一32768
77、没有定义inty=5;
则执行以下语后,Y的值为()。
y/=一一Y一5:
A、一5B、一4C、一lD、运行时出现异常
78、执行下列程序段后,al、a2、b的值分别足()。
Inltal=6,a2=8;
1)=al>
a2&&++al==一一a2;
A、6、8、trueB、7、7、trueC、6、8、falseD、7、7、false
79、执行下列科序段之后,输出的结果为()。
public(!
lassex37{
bytey=I;
=y++;
System.Oul.println(x);
A、3B、7C、10D、14
80、下列代码段执行之后,变量tt的结果为()。
bytett=(byte)130;
A、130B、2C、128D、一126
81、下列程序段执行后,变量t的结果是()。
publicclassex40{
inta=9;
intb=6;
intt;
t=a>
b?
a:
b;
System.out.println(t);
A、6B、9C、11D、3
82、能构成多分支的语句是()。
A、for语句 B、while语句C、switch语句 D、do—while语句
83、下列程序执行之后,将会输出()。
publicclassex4{
intj=0;
“for(inti=3;
i>
0;
i一一){
J+=I;
System.Out.print(j);
A、4B、6C、34D、356
84、下列语句序列执行后,j的值是()。
publicclassex5{
publicstaticvoidmain(S