Java判断题资料教案资料.docx

上传人:b****2 文档编号:13976305 上传时间:2023-06-19 格式:DOCX 页数:25 大小:27.17KB
下载 相关 举报
Java判断题资料教案资料.docx_第1页
第1页 / 共25页
Java判断题资料教案资料.docx_第2页
第2页 / 共25页
Java判断题资料教案资料.docx_第3页
第3页 / 共25页
Java判断题资料教案资料.docx_第4页
第4页 / 共25页
Java判断题资料教案资料.docx_第5页
第5页 / 共25页
Java判断题资料教案资料.docx_第6页
第6页 / 共25页
Java判断题资料教案资料.docx_第7页
第7页 / 共25页
Java判断题资料教案资料.docx_第8页
第8页 / 共25页
Java判断题资料教案资料.docx_第9页
第9页 / 共25页
Java判断题资料教案资料.docx_第10页
第10页 / 共25页
Java判断题资料教案资料.docx_第11页
第11页 / 共25页
Java判断题资料教案资料.docx_第12页
第12页 / 共25页
Java判断题资料教案资料.docx_第13页
第13页 / 共25页
Java判断题资料教案资料.docx_第14页
第14页 / 共25页
Java判断题资料教案资料.docx_第15页
第15页 / 共25页
Java判断题资料教案资料.docx_第16页
第16页 / 共25页
Java判断题资料教案资料.docx_第17页
第17页 / 共25页
Java判断题资料教案资料.docx_第18页
第18页 / 共25页
Java判断题资料教案资料.docx_第19页
第19页 / 共25页
Java判断题资料教案资料.docx_第20页
第20页 / 共25页
亲,该文档总共25页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

Java判断题资料教案资料.docx

《Java判断题资料教案资料.docx》由会员分享,可在线阅读,更多相关《Java判断题资料教案资料.docx(25页珍藏版)》请在冰点文库上搜索。

Java判断题资料教案资料.docx

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

{voidpri

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2