Java判断题.docx
《Java判断题.docx》由会员分享,可在线阅读,更多相关《Java判断题.docx(25页珍藏版)》请在冰点文库上搜索。
Java判断题
Java练习题
三、判断题
1.Java语言具有较好的安全性、可移植性及与平台无关等特性。
(√)
2.Java语言不仅就是编译型的,同时也就是解释型的语言。
(√)
3.C语言的各种标识符就是区分大小写字母的,但Java语言就不区分大小了。
(×)
4、机器不能直接识别Java字节码文件,开机首次运行字节码文件时,需经过JVM中的解释器边解释边执行。
(√)
5.Java标识符只能由字母、数字、下划线或美元符号组成,并且标识符的首写符号只能就是前三种符号。
(×)
6、Java语言跟C语言不同,它增加了一种基本数据类型String。
String与int一样都属于Java语言的基本数据类型。
(×)
7.在所有运算符中赋值运算符就是最低优先级别的运算符。
(√)
8.Java语言使用的就是Unicode字符集,每个字符在内存中占8位。
(×)
9.Java语言规定所有的变量在使用前都必须进行初始化。
(×)
10.Java语言中,语句doublea=-5%3;在编译时会出现错误(×)
11.多分支语句switch(…)括号中的表达式的返回值类型可以就是全部整型类型,外加char类型。
(×)
12.强制类型转换运算符的功能就是将一个表达式的类型转换为所指定的类型。
(√)
13.类中的方法可以定义在类体外。
(×)
14.实例方法中不能引用静态变量。
(×)
15.创建对象时系统将调用适当的构造方法给对象初始化。
(√)
16.对象赋值实际上就是同一个对象具有两个不同的名字,它们都有同一个引用值。
(√)
17.Java语言会自动回收内存中的垃圾。
(√)
18.子类的成员变量与成员方法的数目一定大于等于父类的成员变量与成员方法的数目。
(×)
19.抽象方法就是一种只有说明而无具体实现的方法。
(√)
20.Java语言中,所创建的子类都应有一个父类。
(√)
21.一个类可以实现多个接口,接口可以实现“多重继承”。
(√)
23.实现接口的类不能就是抽象类。
(√)
24.在Swing用户界面的程序设计中,有些容器可以被添加到其她容器中去。
(√)
25.每个事件类对应一个事件监听器接口,每一个监听器接口都有相对应的适配器。
(×)
26.Java中,并非每个事件类都只对应一个事件。
(√)
27.捕获异常try语句后面可以跟有一个或多个catch()方法用来处理try块内出现的异常事件。
(√)
28.Error类所定义的异常就是无法捕获的。
(√)
29.当一个方法在运行过程中产生一个异常,则这个方法会终止,但就是整个程序不一定终止运行。
(√)
30.线程的启动就是通过引用其start()方法而实现的。
(√)
Java练习题
一、单选题
1、Java程序的执行过程中用到一套JDK工具,其中java、exe就是指(B)
A、Java文档生成器 B、Java解释器
C、Java编译器 D、Java类分解器
2、编译Java程序的命令文件名就是(B)
A、java、exeB、javac、exe
C、javacD、appletviewer、exe
3、编译Java程序后生成的程序就是(C)
A、B、
C、D、
4、Java语言与其她主要语言相比较,独有的特点就是(C)
A、面向对象B、多线程C、平台无关性D、可扩展性
5、声明Java独立应用程序main()方法时,正确表达就是(A)
A、publicstaticvoidmain(String[]args){…}
B、privatestaticvoidmain(Stringargs[]){…}
C、publicvoidmain(Stringargs[]){…}
D、publicstaticvoidmain(){…}
6、下列有关Java语言的叙述中,正确的就是(B)。
A、Java就是不区分大小写的B、源文件名与public类型的类名必须相同
C、源文件的扩展名为、jarD、源文件中public类的数目不限
7、Java用来定义一个新类时,所使用的关键字为(A)。
A、classB、publicC、structD、class或struct
8.一个可以独立运行的Java应用程序(D)。
A、可以有一个或多个main方法B、最多只能有两个main方法
C、可以有一个或零个main方法D、只能有一个main方法
9、下面哪个就是Java语言中正确的标识符(B)
A、3DB、$thisC、extendsD、implements
10、下面哪个不就是Java的保留字或关键字?
(B)
A、defaultB、NULLC、throwsD、long
11、对if(…)句型括号中的表达式,下列Java类型中哪一个就是合法的?
(C)
A、byteB、short
C、booleanD、Objectreference
12、Java中整型包括(D)。
A、int,byte,charB、int,short,long,byte,char
C、int,short,long,charD、int,short,long,byte
13、哪个就是将一个十六进制值赋值给一个long型变量?
(D)
A、longnumber=345L;B、longnumber=0345;
C、longnumber=0345L;D、longnumber=0x345L;
14、下面的哪个赋值语句就是不对的?
(A)
A.floatf=11、1;B.doubled=5、3E12;
C.doubled=3、14159;D.doubled=3、14D;
15、下列哪个数代表八进制整数?
(D)
A、0XA6B、-1E3C、1840D、0144
16、在Java中,表示换行符的转义字符就是(A)。
A、'\n’B、'\f'C、'n'D、\dd
17、下列代码真正出错的在那一行:
(C)
1)publicvoidmodify(){
2)intI,j,k;
3)I=100;
4)while(I>0){
5)j=I*2;
6)System、out、println("Thevalueofjis"+j);
7)k=k+1;
8)I--;
9)}
10}
A、line4B、line6C、line7D、line8
18、以下代码段执行后的输出结果为(C)。
(符号随被除数)
intx=-3;floaty=10、0f;
System、out、println(y%x);
A、不能成功编译B、-1、0C、1、0D、-1
19、执行完以下代码int[] x=newint[10];后,以下哪项说明就是正确的( A )
A.x[9]为0 B.x[9]未定义 C.x[10]为0 D.x[0]为空
20、对数组的定义及初始化不正确的方法就是:
( B )
A.intarray[]; B.intarray[8];
C.int[]array=newint[8]; D.intarray[]=newint[8];
21、下面哪条语句定义了5个元素的数组(A)
A、int[]a={22,23,24,25,12};B、inta[]=newint(5);
C、int[5]array;D、int[]arr;
22、定义一维数组名为abc时,下面哪项可以得到数组元素的个数?
(B)
A、abc、length()B、abc、lengthC、len(abc)D、ubound(abc)
23、设有定义语句inta[]={66,88,99};则以下对此语句的叙述错误的就是(C)。
A、定义了一个名为a的一维数组B、a数组有3个元素
C、a数组的下标为1~3D、数组中的每个元素就是整型
24、根据下面给出的代码,判断那个叙述就是对的?
(C)(p29)
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringa[]){
System、out、println(arr[1]);
}
}
A.编译时将发生错误B.编译时正确但就是运行时出错
C.输出为0D.输出为null
25、以下程序执行完后,c与result的值就是:
(A)
booleana=false;
booleanb=true;
booleanc=(a&&b)&&(!
b);
intresult=c==false?
1:
2;
A、c:
false;result:
1;B、c:
true;result:
2;
C、c:
true;result:
1;D、c:
false;result:
2;
26、代码“Greeneggs”+“Ham”的结果就是什么?
(C)。
A、Greeneggs+HamB、GreeneggsHam
C、GreeneggsHamD、Error
27、下面哪个就是对字符串String的正确定义(A)
A、Strings1=null;B、Strings2=’null’;
C、Strings3=(String)‘abc’;D、Strings4=(String)‘\uface’;
28、给出下面一段程序,选择运行结果(C)
publicclassX{
publicstaticvoidmain(String[]args){
Stringnames[]=newString[5];
for(intx=0;xSystem、out、println(names[2]);}
}
命令行执行:
javaXab命令后,其输出结果就是下面哪一个?
A、namesB、bC、nullD、运行出现异常
29、哪种方法返回String中的字符数?
(B)。
A、size()B、length()C、width()D、girth()
30、下面哪个不就是String类的方法?
(C)
A、subString()B、startsWith()C、toString()D、toUpperCase()
31、关于以下程序段,正确的说法就是(C)
1、 String s1=“a”+“b”;
2、String s2=new String(s1);
3、if(s1==s2)
4、 System、out、println(“== issucceeded”);
5、 if(s1、equals(s2))
6、 System、out、println(“、equals()issucceeded”);
A、行4与行6都将执行 B、行4执行,行6不执行
C、行6执行,行4不执行 D、行4行6都不执行
32、下面关于java中类的说法哪个就是不正确的?
(C)
A、类体中不仅可以有变量定义与成员方法的定义,还可包含静态代码块。
B、构造方法就是类中的特殊方法。
C、类一定要声明为public的,才可以执行。
D、一个java文件中可以有多个class定义。
33、下面关于变量及其范围的陈述哪个就是不对的?
(B)
A.实例变量就是类的成员变量
B.实例变量用关键字static声明
C.在方法中定义的局部变量在该方法被执行时创建
D.局部变量在使用前必须被初始化
34、下列类的定义中,错误的就是(B)。
A、classx{、、、、}B、publicxextendsy{、、、、}(p66)
C、publicclassxextendsy{、、、、}
D、classxextendsyimplementsy1{、、、、}
35、下面就是程序ObjectText、java的代码段:
classEmpty{}
publicclassObjectTest{
publicstaticvoidmain(String[]args){
Emptyem=newEmpty();
}
}
以下错误的结论就是(A)。
A、类Empty就是空的,既没有成员变量也没有成员方法
B、类Empty非空,有一个默认的构造方法
C.类Empty中有一个构造方法Empty()
D.类Empty能够被继承
36、下列应用程序打印多少行?
(D)
publicclasshellotest
{{System、out、println("hello、");}
publicstaticvoidmain(String[]args){
newhellotest();newhellotest();newhellotest();}
}
A、0B、1C、2D、3
37、假设A类有如下定义,设a就是A类的一个实例,下列语句调用哪个就是错误的?
(C)
classA
{inti;
staticStrings;
voidmethod1(){}
staticvoidmethod2(){}
}
A、System、out、println(a、i);B、a、method1();
C、A、method1();D、A、method2();
38、瞧下面一段程序:
classAclass
{
voidgo()
{System、out、println("Aclass");}
}
publicclassBclassextendsAclass
{
voidgo()
{System、out、println("Bclass");}
publicstaticvoidmain(Stringargs[]){
Aclassa=newAclass();
Aclassa1=newBclass();
a、go();
a1、go();
}
}
以上程序运行结果就是:
(C)
A、AclassB、BclassC、AclassD、Bclass
AclassBclassBclassAclass
39、哪一行定义了一个静态变量?
(A)
A、publicstaticinti;B、staticpublicinti;
C、publicintstatici;D、intpublicstatici;
40、MAX_LENGTH就是int型public成员变量,变量值保持为常量100,其定义就是(C)。
A、finalpublicintMAX_LENGTH=100;B、publicintMAX_LENGTH=100;
C、publicfinalintMAX_LENGTH=100;D、finalintMAX_LENGTH=100;
41、若在某个类中定义了如下的方法:
finalvoidaFinalFunction();,则该方法属于(C)。
A、本地方法B、静态方法C、最终方法D、抽象方法
42、MyClass类的默认构造方法就是哪一个?
(B)
A、newMyClass()B、MyClass(){}
C、MyClass{}D、publicclassMyClass
43、构造方法何时被调用(B)
A、类定义时 B、创建对象时
C、调用对象方法时 D、使用对象的变量时
44.对于构造方法,下列叙述不正确的就是(B)。
A、构造方法就是类的一种特殊方法,它的方法名必须与类名相同。
B、构造方法的返回类型只能就是void型,且书写格式就是在方法名前加void前缀。
C、构造方法的主要作用就是完成对类的对象的初始化工作。
D、一般在创建新对象时,系统会自动调用构造方法。
45、给出下面代码段
1、publicclassTest
2、{intm,n;
3、publicTest(){}
4、publicTest(inta){m=a;}
5、publicstaticvoidmain(Stringarg[]){
6、Testt1,t2;
7、intj,k;
8、j=0;k=0;
9、t1=newTest();
10、t2=newTest(j,k);
11、}
12、}
哪行将引起一个编译时错误?
(D)
A、line3B、line5C、line6D、line10
46、在成员方法的访问控制修饰符中,下列哪个修饰符规定访问权限包含该类自身及同包的其她类与其她包的该类子类(B)。
A.默认B.protectedC.privateD、public
47、关于被私有访问控制符private修饰的成员变量,以下说法正确的就是( C)
A、可以被三种类所引用:
该类自身、与它在同一个包中的其她类、在其她包中的该类的子类
B、可以被两种类访问与引用:
该类本身、该类的所有子类
C、只能被该类自身所访问与修改
D、只能被同一个包中的类访问
48、下面哪个修饰符修饰的方法只能被本类中的其她方法使用(C)
A、protectedB、staticC、privateD、public
49、下面关于继承的哪些叙述就是正确的?
(D)
A、在java中允许多继承。
B、在java中一个类只能实现一个接口。
C、在java中一个类不能同时继承一个类与实现一个接口。
D、java的单一继承使代码更可靠。
50、下面关于类的继承性的描述中,错误的就是(C)。
A.继承就是在已有的基础上生成新类的一种方法
B.Java语言要求一个子类只有一个父类
C.父类中成员的访问权限在子类中将被改变
D.子类继承父类的所有成员,但不包括私有的成员方法
51、下面叙述中,错误的就是(C)。
A.子类继承父类B.子类能替代父类
C.父类包含子类D.父类不能替代子类
52、对于下列代码:
1、classPerson{
2、publicvoidprintValue(inti,intj){//、、、}
3、publicvoidprintValue(inti){//、、、}
4、}
5、publicclassTeacherextendsPerson{
6、publicvoidprintValue(){//、、、}
7、publicvoidprintValue(inti){//、、、}
8、publicstaticvoidmain(Stringargs[]){
9、Persont=newTeacher();
10、t、printValue(10);
11、}
12、}
第10行语句将调用哪行语句?
(D)
A、line2B、line3C、line6D、line7
53、类Test1定义如下:
1、publicclassTest1{
2.publicfloataMethod(floata,floatb){}
3.
4.}
将以下哪种方法插入行3就是不合法的。
(B)
A、publicfloataMethod(floata,floatb,floatc){}
B、publicfloataMethod(floatc,floatd){}
C、publicintaMethod(inta,intb){}
D、privatefloataMethod(inta,intb,intc){}
54、下列关于抽象类的描述中,错误的就是(C)。
A.抽象类就是用修饰符abstract说明的B.抽象类就是不可以定义对象的
C.抽象类中不能有具体方法D.抽象类通常要有它的子类
55、下列哪个类声明就是正确的( D )
A、abstractfinalclassH1{…}B、abstractprivatemove(){…}
C、protectedprivatenumber;D、publicabstractclassCar{…}
56、下列关于修饰符混用的说法,错误的就是(D)
A、abstract不能与final并列修饰同一个类
B、abstract类不能有自己的构造方法
C、abstract方法所在的类必须就是abstract类
D、static方法中能处理非static的属性(p51,static修饰方法的特点)
57、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数或参数类型各不相同。
这种重复定义同名方法的行为称为对方法(C)。
A、隐藏B、覆盖C、重载D、Java不支持此特性
58、在Java中,能实现多重继承效果的方式就是(C)。
A、内部类B、适配器C、接口D、同步
59、以下哪个接口的定义就是正确的?
(D)
A、 int