JAVA试题集锦含参考答案.docx

上传人:b****5 文档编号:30178182 上传时间:2023-08-05 格式:DOCX 页数:20 大小:25.90KB
下载 相关 举报
JAVA试题集锦含参考答案.docx_第1页
第1页 / 共20页
JAVA试题集锦含参考答案.docx_第2页
第2页 / 共20页
JAVA试题集锦含参考答案.docx_第3页
第3页 / 共20页
JAVA试题集锦含参考答案.docx_第4页
第4页 / 共20页
JAVA试题集锦含参考答案.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

JAVA试题集锦含参考答案.docx

《JAVA试题集锦含参考答案.docx》由会员分享,可在线阅读,更多相关《JAVA试题集锦含参考答案.docx(20页珍藏版)》请在冰豆网上搜索。

JAVA试题集锦含参考答案.docx

JAVA试题集锦含参考答案

JAVA习题锦集(含答案)

1、判断题

1.(×)接口和类一样也可以有继承关系,而且都只能支持单继承

2.(√)可以用FileOutputStream对象作为PrintWrite类的构造方法的参数

3.(×)Asubclassinheritsallmethods(includingtheconstructor)fromthesuperclass

4.(×)Java中所有的类都是java.lang的子类

5.(×)由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象的Internet地址

6.(×)abstract方法不一定要声明在abstract类中

7.(×)在Java中,异常(Exception)是指程序在编译和运行进出现的错误

8.(√)我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:

IP地址和端口号

9.(√)子类的域和方法的数目一定大于等于父类的域和方法的数目

10.(×)最终方法只能存在于最终类中

二、单选题

1、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?

B

(A)安全性  (B)多线性  (C)跨平台  (D)可移植

2、下列选项中不是JAVA语言特点的是()D

(A)面向对象(B)平台无关(C)安全性高(D)单线程

3、异常包含下列那些内容?

()D

(A)程序中的语法错误  (B)程序的编译错误

(C)程序执行过程中遇到的事先没有预料到的情况

(D)程序事先定义好的可能出现的意外情况

4、JAVA语言中的语句是以()为结尾的。

B

(A)句号(B)分号(C)双引号(D)逗号

5、下列选项中,哪一个是打印语句的正确表达式:

()A

(A)System.out.println();(B)System.out.Println();

(C)System.Out.print();(D)System.Out.println();

6、下列哪一个是合法的JAVA语句标示符()C

(A)#xyz(B)10Year(C)_Hello(D)@yahoo

7、下列哪一个是JAVA语言的关键字()B

(A)hello(B)void(C)num_01(D)abc

8、关于数据类型转换下面描述错误的是()D

(A)当两个数据的类型不统一时,必须先进行数据类型的转换,再运算或赋值

(B)byte类型数据可以转换为short,int,long类型数据

(C)long类型数据有可能转换为byte,short,int类型数据

(D)在语句inti=(int)78.67;中,变量i的值为79

9、下列定义String变量s的语句中,错误的是()A

(A)Strings=new“Yes!

”;

(B)Strings=newString(“yes!

”);

(C)Strings;(D)Strings=”Yes!

”;

10、下列关于注释语句的描述错误的是()D

A、多行注释语句的内容,从/*开始,到*/结束

B、多行注释语句也可以是单行语句

C、文档注释语句的内容,从/**开始,到*/结束

D、单行注释语句的内容,从//开始,以分号为结尾句

11、定义一个长整型变量a的语句是()D

A、inta;B、along;C、floata;D、longa;

12、下列哪个是反斜杠字符的正确表示()A

A、\\;B、*\\;C、\;D、\’\’;

13.Main()方法的返回类型是()B

A、intB、voidC、booleanD、static

14.编译运行以下程序后,关于输出结果的说明正确的是()B

publicclassCon{

publicstaticvoidmain(Stringargs[]){

intx=2;

System.out.println(“valueis“+((x<1)?

22:

2));

}

}

A、输出结果为:

valueis22.2B、输出结果为:

valueis2

C、输出结果为:

valueis2.0D、编译错误

15.给出下面代码:

  publicclasstest{

   staticinta[]=newa[10];

   publicstaticvoidmain(Stringargs[]){

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

   }

  }

那个选项是正确的?

()A

A、编译时将产生错误;B、编译时正确,运行时将产生错误;

C、输出零;D、输出空。

16、switch语句不能用于下列哪种数据类型()A

A、doubleB、byteC、shortD、char

17、下列哪个数代表十六进制整数()D

A、0123B、1900C、fa00D、0xa2

18、定义整型变量:

intn=456;,表达式的值为5的是()A

A、n/10%10B、(n-n/100*100)/100

C、n%10D、n/10

19、设有定义语句inta[]={66,88,99};则以下对此语句的叙述错误的是()C

A、定义了一个名为a的一维数组B、a数组有3个元素

C、a数组的下标为1~3D、数组中的每个元素是整型

20、若已定义:

inta[]={0,1,2,3,4,5,6,7,8,9};则对a数组元素正确的引用是()B

A、a[-1]B、a[9]C、a[10]D、a(0)

21、下列选项中,用于实现接口的关键字是(B)

A、interfaceB、implementsC、abstractD、class

22、在JavaApplet程序用户自定义的Applet子类中,一般需要覆盖父类的()方法来完成一些画图操作(D)

A、start()B、stop()C、init()D、paint()

23、下面的逻辑表达式中合法的是_____(C)

A、7+8)&&(9-5)B、(9*5)||(9*7)C、9>6&&8<10D、(9%4)&&(8*3)

24、java语言是1995年由____公司发布的(A)

A、SunB、MicrosoftC、BorlandD、FoxSoftware

25、以下的变量定义语句中,合法的是______(D)

A、int_long=324233L;B、byte$_b1=114562;

C、float_*5=123.456F;D、doublea=Double.MAX_VALUE

26、关于被私有访问控制符private修饰的成员变量,以下说法正确的是____(C)

A、可被三种类引用:

该类自身、与它在同一个包中的其他类、在其他包中的该类的

子类B、可以被两种类访问和引用:

该类本身、该类的所有子类

C、只能被该类自身所访问和修改D、只能被同一个包中的类访问

27、下列属于JAVA关键词的是(C)

A、TRUEB、gotoC、floatD、NULL

28、下列______是合法的char类型数据(A)

A、'\142'B、'\u00'C、'\rn'D、'\u0xc0

29、下列说法中,正确的是______(A)

A、类成员变量在使用之前可以不初始化B、局部变量在使用之前可以不初始化C、所有的变量在使用之前必须初始化D、参数变量在使用之前必须初始化

30、Java语言具有许多优点和特点,下列选项中______是通过Java虚拟机实现的特点(D)

A、分布式B、多线程C、安全性D、可移植

31、下列数据类型中______属于Java简单数据类型(D)

A、结构类型B、接口C、无符号整数类型D、字符类型

32、下列选项中,表示终极方法的修饰符是(B)

A、interfaceB、finalC、abstractD、implements

33、下列关于类和对象的描述中,不正确的一项是______(D)

A、一组对象构成一个程序,对象之间通过发消息通知彼此该做什么

B、现实世界中,可以把每件事物都看作是一个对象

C、有共同属性的对象可以抽象为一个类

D、一个类只能实例化一个对象

34、下列命令中,______是Java的编译命令(A)

A、javacB、javadocC、javahD、java

35、下列变量定义错误的是(D)

A、inta;B、doubleb=4.5;C、booleanb=true;D、floatf=9.8;

36、在Javaapplet程序中,用户自定义的Applet子类常常覆盖父类的____方法来完成applet界面的初始化工作(C)

A、start()B、stop()C、init()D、paint()

37、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为____(B)

A、javaB、classC、htmlD、exe

38、下列关于Java程序结构的描述中,不正确的一项是______(C)

A、一个Java源文件中可以包括多个类定义,但是只能有一个public类B、一个Java源文件中可以包括一个package语句C、一个Java源文件中可以有多个public类D、源文件名与程序类名必须一致

39、Java程序中最多只能定义______个公共类(B)

A、0B、1C、2D、大于2

40、以下关于Java语言继承的说法正确的是(C)

A、Java中的类可以有多个直接父类B、抽象类不能有子类

C、Java中的接口支持多继承D、最终类可以作为其它类的父类

41.下列有关Java语言的叙述中,正确的是(B)

A、Java是不区分大小写的B、源文件名与public权限的类名必须相同

C、源文件名其扩展名为.jarD、源文件中public类的数目不限

42.在Java中,负责对字节代码解释执行的是(B)。

字节就是class文件

A、垃圾回收器B、虚拟机C、编译器D、多线程机制

43.在Java程序设计中,由Java编译器默认导入的包是(D)

A、java.appletB、java.awtC、java.util输入语言D、java.lang

44.编译Javaapplication源程序文件将产生相应的字节码文件,这些字节文件的扩展名为(B)

A、.javaB、.classC、.htmlD、.exe

45.在Java中,用package语句定义一个包时,该包的层次结构即是(b)

A、与文件的结构相同B、与文件目录的层次相同

C、与文件类型相同D、与文件大小相同

46.有时在程序设计中采用分治算法而选择递归,“递归”的基本思想是(c)

A、“让别人反复调用自己”B、“自己反复调用别人”

C、“自己反复调用自己”D、以上说法都不对

47.main方法是JavaApplication程序执行的入口,含有main方法的类是主类,

且main方法的定义是唯一的,以下哪项是正确的(b)

A、publicstaticvoidmain()

B、publicstaticvoidmain(Stringargs[])

C、publicstaticintmain(Stringarg[])

D、publicvoidmain(Stringarg[])

48.按照Java的标识符的行业命名规范,下列分别表示一个类和一个方法的标识符比较合适的是(b)

A、Helloworld,GetSwimmingScoreB、HelloWorld,getSwimmingScore

C、helloworld,getswimmingscoreD、helloWorld,Getswimmingscore

49.以下程序的运行结果为(d)

publicclassIfTest{

publicstaticvoidmain(Stringargs[]){

intx=3;

{

inty=1;

}

if(x==y)

System.out.println(“equal”);

else

System.out.println(“NotEqual”);

}

}

A、NotequalB、EqualC、无输出D、编译出错,找不到y

50.下列说法不正确的是(c)

A、IOException必须被捕获或抛出

B、java语言不自动初始化变量的值

C、java语言不允许同时继承一个类并实现一个接口

D、java语言会自动回收内存中的垃圾

51.在Java中,所有类的根类是(a)

A、java.lang.ObjectB、java.lang.Class

C、java.applet.AppletD、java.swing.Jframe

52.下列方法中可以用来创建一个新线程的是(b)

A、实现java.lang.Runnable接口并重写start()方法

B、实现java.lang.Runnable接口并重写run()方法

C、实现java.lang.Thread接口并重写run()方法

D、实现java.lang.Thread类并重写start()方法

53.启动Applet小程序时,即调用类似于应用程序main方法的入口方法(b)

A、stop()B、init()C、start()D、destroy()

54.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用____个比特位。

(b)

A、8B、16C、32D、64

55.下面哪个选项是Java语言中的关键字?

(c)

A.toStringB.ClassC.instanceofD.Int

56.以下哪个选项是字符串对象的长度?

(d)

A.sizeB.LengthC.max_valueD.length()

57.下面程序段的执行结果是什么?

(b)

publicclassExp{

publicstaticvoidmain(String[]args){

try{intf=12;return;}

catch(Exceptione){System.out.println(e.getMessage());}

finally{System.out.println(“Finally!

”);}

}}

A、程序正常运行,但不输出任何结果B、程序正常运行,并输出Finally

C、编译能通过,但运行时会出现例外D、因为catch语句块不对应,所以不能通过编译

58.classMethodOverload{

publicvoidsetValue(inta,intb,floatc){}

}

下列哪个方法定义是setValue的重载方法:

(c)

A.publicvoidsetValue(inta,intc,floatb){}

B.publicvoidsetVar(inta,intb){}

C.publicintsetValue(inta,floatc,intb){returna;}

D.publicfloatsetValue(inta,intc,floatb){returna;}

59.下列叙述中哪个是不正确的?

(d)

A、final类不可以有子类

B、abstract类不可以有abstract的静态方法

C、不可以同时用final和abstract修饰一个方法

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

接口中只能有常量和抽象方法;抽象类中可以有抽象方法和非抽象方法;

60.Swing与AWT的区别不包括:

(d)

A、Swing是由纯Java实现的轻量级构件B、Swing没有本地代码

C、Swing不依赖操作系统的支持D、Swing支持图形用户界面都支持

61.容器JFrame及JPanel默认的布局管理器分别是(b)

A、FlowLayout和GridLayoutB、BorderLayout和FlowLayout

C、FlowLayout和FlowLayoutD、CardLayout和BorderLayout

62.在开发一个JAVAGUI程序时,通常都要对按键事件作出响应和处理,

一般需要在程序的开头写上(d)语句。

A、importjava.awt.*;B、importjava.applet.*;

C、importjava.io.*;D、importjava.awt.event.*;

63.每个使用Swing组件的程序必须有一个(d)

A、按钮B、标签C、菜单D、容器

64.下列哪个声明是错误的?

()

A.inti=10;

B.floatf=1.1;

C.doubled=34.4;

D.byteb=127;

65.下面哪个不是java中的关键字?

()

A.PublicB.TrueC.MainD.class

66.下面哪个语句不会产生编译错误?

()

A.floata=2.0;B.charc=”a”;

C.byteb=25;D.booleand=0;

67.下面程序哪个语句是正确的

A.bytea=0,b=3;bytec=a+b;B.shorts=23;s=s+12;

C.shorts=23;s+=12;D.floatf=23+23.23;

68.byte类型的大小是

A.-128~127B.-228~128

C.-255~256D.-255~255

69.下面程序执行的结果是?

()

publicclassTest()

{

publicstaticvoidmain(String[]args)

{

System.out.println(“”+’a’+1);

}

}

A.98B.a1(注意!

)C.971D.197

70.下面程序执行的结果是?

()

inti=100;

while(true)

{

If(i++>100)

break;

System.out.println(i);

}

A.100

B.101(i++=100并不大于100,所以输出i,i=101,当i=101时,直接出循环,所以i依然还是101)

C.102

D.103

71.下面程序执行的结果是?

()

inta=2;

switch(a)

{

case1:

a+=1;

break;

case2:

a+=2;

case3:

a+=3;

break;

case4:

a+=4;

break;

default:

a=0;

}

System.out.println(a);

A.5B.6C.7D.8

72.下面程序的运行结果是()

inta=3,b=1;

if(a==b)

System.out.println("a="+a);

A.a=1B.a=3C.编译错误D.正常运行但没有输出

73.下面程序的运行后,a,b,c的值正确的是:

inta=1,b=2;

intc=(a+b>3?

a++:

++b);

A.a=2,b=3B.a=1,b=3C.a=1,b=2D.c=2

74.下面程序的运行结果

publicclassDemo

{

publicstaticintfun(intc)

{

returnc+=2;

}

publicstaticvoidmain(String[]args)

{

inttemp=fun

(2);

System.out.println(temp);

}

}

A.2B.4C.6D.8

75.下面程序的运行结果,哪个是正确的

intb=1;

while(++b<3)

System.out.println("LOOP");

A.程序将会进入死循环导致无输出B.输出一次LOOP

C.会输出多次LOOPD.程序中含有编译错误

76.下面数组定义错误的是()

A.int[]arr={23,45,65,78,89};

B.int[]arr=newint[10];

C.int[]arr=newint[4]{3,4,5,6};//第二个中括号中必须为空

D.int[]arr={‘a’,23,45,6};//‘a’代表的是97

三、多选题

1、属于Java关键字的是?

(ABCDE)

A、if

B、else

C、do

D、while

E、case

2、下列说法正确的是____(ABE)

A、类的定义包括类得声明和类体

B、类包装的了一类对象的状态和方法

C、成员变量和局部变量的作用域相同

D、局部变量与成员变量同名时,局部变量将被隐藏

E、参数也被视为是局部变量

3、以下属于Java关键字的有?

(AD)

A、new

B、create

C、instanceOf

D、instanceof

E、elseif

4、下列描述中正确的是_____(ABC)

A、C++不是纯面向对象的,它兼容C语言

B、Java是纯面向对象语言,不兼容以往的任何语言

C、在Java语言中,使用对象时必须先声明

D、Java语言和C++一样有指针

E、Java摒弃了指针和数组

5、下列数组定义正确的是____(BCD)

A、int[]a[]=newfloat[2]

B、intmy[][]=newint[3][3]

C、String[]str=newString[3]

D、byteb[][]=newbyte[3][]

E、doubled[][]=newdouble[][4]

6、面向对象的基本特征是?

(ACD)

A、封装性

B、消息传递性

C、继承性

D、多态性

E、抽象性

7、关于java应用程序,下列说

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

当前位置:首页 > 人文社科 > 广告传媒

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1