Java习题汇总.docx

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

Java习题汇总.docx

《Java习题汇总.docx》由会员分享,可在线阅读,更多相关《Java习题汇总.docx(53页珍藏版)》请在冰点文库上搜索。

Java习题汇总.docx

Java习题汇总

一、填空题

1、Java语言的类型是()

A.面向对象语言B.面向过程语言C.汇编程序D.形式语言

2、下列不属于Java语言的数据类型()

A.指针类型B.类C.数组D.浮点类型

3、按照运算符的操作数的数目划分,算术运算符++属于( )

A.一元运算符B.二元运算符C.三元运算符D.关系运算符

4、按运算符操作数的数目划分,运算符?

的类型是()

A.一元运算符B.二元运算符C.三元运算符D.关系运算符

5、下列有关Java语言的叙述中,正确的是( )

A.Java是不区分大小写的; 

B.源文件名与public类型的类名必须相同;

C.源文件名其扩展名为.jar;

D.源文件中public类的数目不限。

6、在if语句中嵌入if语句时,例如if(a>b)if(c>d)x=0;那么()

A.a>b和c>d都必须为true时,x的值才设为0;

B.要么a>b要么c>d都必须为true,x的值才设为0;

C.a>b和c>d都必须为false时,x的值才设为0。

D.没有条件使x的值为0;

7、不能在Java派生类中被覆盖的方法是()

A.构造函数B.动态方法C.final方法D.抽象方法

8、属于main()方法的返回类型是()

A.publicB.staticC.voidD.main

9、下面程序段:

booleana=false;

booleanb=true;

booleanc=(a&&b)&&(!

b)

booleanresult=(a&b)&(!

b);

执行完后,正确的结果是()

A.c=false;result=falseB.d=true;result=true

C.c=true;result=falseD.c=false;result=true

10、给出下面程序

if(x>0){System.out.println("Hello.");}

elseif(x>-3){System.out.println("Nicetomeetyou!

");}

else{System.out.println("Howareyou?

");}

若打印字符串“Howareyou?

”,则x的取值范围是()

A.x>0B.x>-3C.x<=-3D.x<=0&x>-3

11、Java语言与其他语言相比较,独有的特点是()

A.面向对象B.多线程C.平台无关性D.可扩展性

12、下列赋值语句中错误的是()

A.floatf=11.1f;C.charc='\r';

B.doubled=5.3E12;D.bytebb=433;

13、下列关于Java语言的特点,描述错误的是()

A.Java是跨平台的编程语言C.Java是面向过程的编程语言

B.Java支持分布式计算D.Java支持多线程

14、对成员的访问控制保护最强的是()

A.publicB.缺省C.privateD.protected

15、按运算符操作数的数目划分,运算符!

的类型是()

A.一元运算符B.二元运算符C.三元运算符D.关系运算符

16、下面代码的输出结果是()

b=1;

while(b<4)

system.out.println(b+””);

A.1B.1234

C.123D.11111111……

17、下列哪项在Java中是不合法的标识符()

A.$userB.pointC.You&MeD._endline

18、下列关于Java源程序的叙述中,正确的是()

A.一个文件包含的import语句最多1个;

B.一个文件包含的public类最多1个;

C.一个文件包含的接口定义最多1个;

D.一个文件包含的类定义最多1个。

19、下列数组声明正确的是()

A.chara[][]=newchar[][3]

B.chara[][]=newchar[3][]

C.chara[][][]=newchar[][3][]

D.chara[][][]=newchar[3][][3]

20、如何使某个类能被同一个包中的其他类访问,但不能被这个包以外的类访问?

()

A.让该类不使用任何关键字;

B.使用private关键字;

C.使用final关键字;

D.使用protected关键字。

21、下面关于继承的哪些叙述是正确的,说出理由()

A.在Java中只允许单一继承;

B.在Java中一个类只能实现一个接口;

C.在Java中一个类不能同时继承一个类和实现一个接口;

D.Java的单一继承使代码更可靠。

22、以下关于垃圾收集的叙述正确的是()。

A.程序开发者必须自己创建一个线程进行内存释放的工作;

B.垃圾收集将检查并释放不再使用的内存;

C.垃圾收集允许程序开发者明确指定并立即释放该内存。

D.垃圾收集能够在期望的时间释放被Java对象使用内存

23、根据下面的代码:

if(x>0){System.out.println(“第一”);}

elseif(x>-3){System.out.println(“第二”);}

else{System.out.println(“第三”);}

判断x的取值在什么范围内时将打印字符串“第二”?

()

A.x>0B.x>-3C.x<=-3D.x<=0&x>-3

24、下面给出的代码,判断哪个叙述是对的()。

publicclassPerson{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[]){

System.out.println(arr[1];)

}

}

A.编译时将发生错误;B.编译时正确但是运行时出错;

C.输出为0;D.输出为null.

25、分析以下程序的运行结果,得到的结论是()

publicclassMyclass{

Strings;

publicstaticvoidmain(Stringargs[]){

Myclassm=newMyclass();

m.go();

}

voidMyclass(){s=“constructor”;}

voidgo(){System.out.println(s);}

}

A.程序可以运行,但屏幕没有输出任何字符;

B.程序可以运行,屏幕输出字符串为“null”;

C.程序可以运行,屏幕输出字符串为“constructor”;

D.程序无法编译运行。

26、公共成员变量MAX_LENGTH是一个int型值,如果变量的值保存常数值100,要使用哪个短声明定义这个变量?

()。

A.publicintMAX_LENGTH=100;B.finalintMAX_LENGTH=100;

C.finalpublicintMAX_LENGTH=100;D.publicfinalintMAX_LENGTH=100.

27、下列叙述正确的是()

A.final类可以有子类

B.abstract类中只可以有abstract方法

C.abstract类中可以有非abstract方法,但该方法不可以用final修饰

D.不可以同时用final和abstract修饰一个方法

28、关于下面程序段正确的说法是()

charmychar=’c’;

switch(mychar){

default;:

case’a’:

System.out.println(“a”);break;

case’b’:

System.out.println(“b”);break;

}

A.程序出错,deafult位置不对;

B.程序出错,case表达式必须是int类型,不能使用char类型;

C.程序正确,屏幕显示输出字符a;

D.程序正确,屏幕无显示输出

29、下面几个抽象类定义中,正确的是()。

A.classalarmclock{abstractvoidalarm();}

B.abstractalarmclock{abstractvoidalarm();}

C.classabstractalarmclock{abstractvoidalarm();}

D.abstractclassalarmclock{abstractvoidalarm();}

30、以下关于接口不正确的说法是()。

A.一个类可以实现多个接口类似于多重继承

B.接口没有构造函数和析构函数

C.接口可以继承

D.接口包含的方法既可以有实现,也可以没有实现。

31、使用继承的优点是()。

A.父类中的大部分功能可以通过继承关系自动进入子类

B.继承将父类的实现细节暴露给子类

C.一旦父类实现出现bug,就会通过继承的传播影响到子类的实现

D.可在运行期决定是否选择继承代码,有足够的灵活性

32、编译以下代码,将出现的情况是()。

abstractclassPractice_1{

abstractvoiddraw();

}

ClassPractice_2extendsPractice_1{}

A.Practice_1和Practice_2都可成功编译

B.Practice_2无法编译,但Practice_1可以

C.Practice_1无法编译,但Practice_2可以

D.Practice_1和Practice_2类都无法编译

33、下面的程序输出的是()

publicclassQ1{

publicstaticvoidmain(Stringargs[]){

try{thrownewMyException();}

catch(Exceptione){System.out.println(“It’sacaught!

”);}

finally{System.out.println(“It’sfinallycaught!

”);}

classMyExceptionextendsException{}

A.It’sfinallycaught!

B.It’scaught!

C.It’scaught!

D.无输出

It’sfinallycaught!

34、下面程序中在oneMethod()方法运行正常的情况下将显示什么?

()

publicvoidtest(){

try{oneMethod();

System.out.println(“情况1”);

}

catch(ArrayIndexOutOfBoundsExceptione){System.out.println(“情况2”);}

catch(Exceptione){System.out.println(“情况3”);}

finally{System.out.println(“finally”);}

}

A.情况1和finallyB.情况2和finallyC.情况3和finallyD.finally

35、异常类层次结构的根类是()

A.ErrorB.ExceptionC.ThrowableD.RuntimeException

36、不能在Java派生类中被覆盖的方法是()。

A.构造函数B.动态方法C.final方法D.抽象方法

37、库方法要从某些catch子句抛出异常是因为()。

A.使方法与某些规范一致B.标识无效的参数传递给了方法

C.A和BD.以上选项都不是

38、下列异常类中()是其他异常类的父类。

A.EOFExceptionB.FileNotFoundException

C.InterruptedIOExceptionD.IOException

39、当从finally子句抛出异常时,会发生的情况是()。

A.最初异常丢失

B.JVM搜索方法调用堆栈寻找处理程序,找到时就处理异常,然后执行finally子句。

在遇到新异常时JVM将重新处理程序

C.JVM总会终止程序

D.以上选项都不是

41、Java采用()机制来删除对象。

A.Java的delete保留字B.析构函数

C.无用内存收集机制        D.Java不善处对象(这个工作由开发人员负责)

42、Java语言的特点是()。

A.面向对象、支持网络和解释型B.健壮、安全、结构中立和可转移

C.高性能、多线程和动态D.以上选项都是

43、下面可以用来说明Java应用程序的main方法的是()。

A.voidB.static和void

C.public、static和voidD.以上选项都不是

44、编译Java程序的命令文件是()。

A.java.exeB.javac.exeC.javacD.appletviewer.exe

45、编译Java程序filename.java后,生成的程序是()。

A.filename.htmlB.filename.javC.filename.classD.filename.jar

46、Java语言与其他语言相比较,独有的特点是().

A.面向对象B.多线程C.平台无关性D.可扩展性

47、设有一个Java小应用程序,其源程序文件名为text.java,其HTML文件名为test.html,则编译该应用程序的命令为()。

A.javactest.classB.javactest.java

C.appletviewertest.javaD.appletviewertest.html

48、Java是()推出的一种面向对象的现代程序设计语言

A.Sun公司B.Borland公司

C.IBM公司D.Microsoft公司

49、下列()是合法的标识符。

A.12classB.viodC.-5D._black

50、下列()不是Java语言中的保留字。

A.ifB.sizeofC.privateD.null

51、下列描述中正确的一项是()。

A.标识符首字符的后面可以跟数字B.标识符不区分大小写

C.复合数据类型变量包括布尔型、字符型、浮点型D.数组属于基本数据类型

52、下列()不属于变量的组成部分。

A.变量名B.变量属性C.变量初值D.变量大小

53、下列关于变量组成部分描述正确的一项是()。

A.变量名不是标识符B.变量名是标识符

C.浮点型属于符合类型D.变量属性分为基本类型和复合类型

54、下列选项中,()不属于Java语言的简单数据类型。

A.整数型B.数组C.字符型D.浮点型

55、下列关于变量作用域的描述中,不正确的一项是()。

A.变量属性是用来描述变量作用域的

B.局部变量作用域只能在它所定义的方法中有效

C.类变量能在类的方法中声明

D.类变量的作用域是整个类

56、下列关于基本数据类型的说法中,不正确的一项是()。

A.boolean是Java特殊的内置值,或者为真或者为假

B.float是带符号的32位浮点数

C.double是带符号的64位浮点数

D.char是8位的Unicode字符

57、下列关于溢出的说法中,正确的一项是()。

A.一个整形的数据达到整型能表示的最大数值后,再加1,则机器产生上溢,结果为整型的最大值

B.一个整型的数据达到整型能表示的最小值后,再减1,则机器产生下溢,结果为整型的最小值

C.实型变量在运算中不会产生溢出的问题

D.实型变量在运算中和整型一样会产生溢出问题

58、下列关于char类型的数据说法中,正确的一项是()。

A.’\r’表示换行符

B.’\n’表示回车符

C.char类型在内存中占16位

D.凡是Unicode字符都可以用单引号括起来作为char类型常量

59、下列关于变量作用域的说法中,正确的一项是()

A.方法参数的作用域是方法外部代码段B.异常处理参数的作用域是方法外部代码段

C.局部变量的作用域是整个类D.类变量的作用域是类的某个方法

60、下列关于基本数据类型的取值范围描述中,正确的是()

A.byte类型范围是-128~127B.boolean类型范围是真或者假

C.char类型范围是0~65535D.short类型范围是-32767~32768

61、下列()不是正确标识符。

A.$millionB.$_millionC.1$_millionD.$1_million

62、下列关于Java语言简单数据类型的说法中,()是正确的。

A.以0开头的整数代表八进制整型常量

B.以0x或者0X开头的整数代表16进制整型常量

C.boolean类型的数据作为类成员变量的时候,系统默认值初始为false

D.double类型的数据占计算机存储的64位

63、下列关于Java语言中要使用的一个变量,不正确的是()

A.在Java程序中要使用一个变量,必须先对其进行声明

B.变量声明语句可以在程序的任何地方,只要在变量使用前就可以

C.变量不可以在其作用域之外使用

D.局部变量在使用之前可以不初始化,系统使用默认的初始值

64、下列Java语句中,不正确的一项是()

A.int$e,a,b=10B.charc,d=’a’C.floate=0.0dD.doublee=0.0f

65、在编写Java程序时,如果不为类的成员变量定义初始值,Java会定义默认值,下列说法不正确的是()。

A.byte是0B.int是0C.long是0.01D.float是0.0f

66、下列关于自动类型的说法中,正确的是()。

A.char类型数据可以自动转换为任何简单的数据类型的数据

B.char类型数据只能自动转换为int类型数据

C.char类型数据不能自动转换boolean类型数据

D.char类型不能做自动类型转换

67、下列语法中不正确的一项是()。

A.floata=1.1fB.byted=128C.doublec=1.1/0.0D.charb=(char)1.1f

68、下列()属于Java语言的符合数据类型。

A.无符号整数类型B.整型C.联合类型D.接口

69、下列对整型常量定义的解释中,正确的是()。

A.034代表八进制数1CB.034代表八进制数28

C.034代表十六进制数28D.34L代表34的64位长整数

70、下列关于整型类型的说法中,正确的是()

A.short类型的数据存储顺序先低后高B.Integer.MAX_VALUE表示整形最大值

C.Long.MIN_VALUE表示整型最大值D.long类型表示数据范围和int类型一样

71、下列语句中,不正确的是()

A.floate=1.1fB.charf=1.1fC.doubleg=1.1fD.byteh=1

72、下列()不属于Java语言的数据类型

A.指针类型B.类C.数组D.浮点类型

73、按照运算符的操作数的数目划分,算术运算符++属于()

A.一元运算符B.二元运算符C.三元运算符D.关系运算符

74、运算符中,()不可以和字符类型数据组合成相应的运算表达式

A.++B.--C.+D.&&

75、下列运算符中,()是布尔逻辑运算符。

A.++B.<

76、下面()不属于扩展赋值运算符。

A.+=B.<+C./=D.<<=

77、按照运算符的功能划分,运算符==属于()

A扩展赋值运算符B.二元运算符C.算术运算符D.关系运算符

78、下列关于表达式类型说法中,不正确的一项是()。

A.若a、b、c都是整型变量,则a+b+c是一个整型表达式

B.若x和y都是布尔型变量,则x&&y是布尔型表达式

C.若x和y都是整型变量,则x>1∣∣y<1是整型表达式

D.若a是布尔型变量,b、c都是整型变量,则a&&(b+c)>2是布尔型变量

79、模式算符是()。

A用一个正斜杠来表示B.提供整数相除的余数

C.提供浮点数相除的余数D.三个答案都正确

80、3!

=13的值是()。

A.3B.13C.trueD.false

81、假设变量q的值是3,下列()语句能打印出XXX。

A.if(q!

=3)System.out.println(‘’xxx’’)B.if(q=3)System.out.println(‘’XXX’’)

C.两个都打印XXXD.两个都不打印XXX

82、假设变量r的值为8,下列()能打印出ZZZ。

A.if(r>1)System.out.println(‘’YYY’’);

elseSystem.out.println(‘’ZZZ’’);

B.if(r<1)System.out.println(‘’YYY’’);

ElseSystem.out.println(‘’ZZZ’’);

C.if(r!

=1)System.out.println(‘’YYY’’);

elseSystem.out.println(‘’ZZZ’’);

D.所有都打印ZZZ

83、下列代码段的输出结果是()。

s=20

if(s>30)

System.out.println(‘’AAA``);

System.out.println(``BBB``);

A.AAAB.BBBC.AAABBBD.什么也不显示

84、下列代码段的输出结果是()。

t=10

if(t>7)

{

System.out.println(``AAA``);

System.out.println(``BBB``);

}

A.AAAB.BBBC.AAABBBD.什么也不显示

85、在if语句中嵌入if语句时,例如if(a>b)if(c>d)x=0;,那么()。

A.a>b和c>d都必须为true时,x的值才设为0

B.要么a>b要么c>d都必须为true,x的值才设为0

C.a>b和c>d都必须为false时,x的值才设为0

D.没有条件使x的值为0

86、用()连接两个布尔表达式,只有当两个布尔表达式都为true时结果才为true。

A.$$B.!

!

C.∣∣D.&&

87、假设变量k的初始值是12,()语句可以设置m为0.

A.if(k>3&&k>6)

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

当前位置:首页 > 工程科技

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

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