Java判断题.docx
- 文档编号:25496033
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:25
- 大小:26.02KB
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程序file.java后生成的程序是(C)
A.file.htmlB.File.class
C.file.classD.file.jar
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;x System.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. interfaceA {voidprint(){};} B. abstractinterfaceA {voidprint();} C. abstractinterfaceAextendsI1,I2//I1.I2为已定义的接口 {abstractvoidprint(){};} D. interfaceA {voidprint();} 60.A派生出子类B ,B派生出子类C,并且在Java源代码中有如下声明: 1. Aa0=newA(); 2. A a1=newB(); 3. Aa2=newC(); 问以下哪个说法是正确的? (D) A.只有第1行能通过编译 B.第1、2行能通过编译,但第3行编译出错 C.第1、2、3行能通过编译,但第2、3行运行时出错 D.第1行、第2行和第3行的声明都是正确的 61.在finally代码块中的代码,(D) A.在任何错误处理代码之前执行
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java 判断