JAVA试题集锦(含答案)_第1页
JAVA试题集锦(含答案)_第2页
JAVA试题集锦(含答案)_第3页
JAVA试题集锦(含答案)_第4页
JAVA试题集锦(含答案)_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

JAVA习题锦集(含答案)

一、推断题

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

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

3.(X)Asubclassinheritsallmethods(includingtheconstructor)fromthe

superclass

4.(X)Java中全部的类都是java,lang的子类

5.(X)由于URL对象对应的Internet地址可以划分为“协议名”、“端口号”和“文件

名”3部分,所以创建一个URL对象后,可以通过修改这3部分内容来修改这个URL对象

的Internet地址

6.(X)abstract方法不愿定要声明在abstract类中

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

8.(J)我们可以便利地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机

一般通过套接字(Socket)运用服务器所供应的服务,Socket由两部分组成:IP地址和

端口号

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

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

二、单选题

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.printlnf);(B)System.out.Printing;

(C)System.Out.printf);(D)System.Out.printlnf);

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

(A)#xyz(B)lOYear(C)_Hello(D)@yahoo

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

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

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

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

(B)byte类型数据可以转换为shortjntjong类型数据

(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;ID)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、W;

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

A、intB、voidC、booleanD、static

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

publicclassCon{

publicstaticvoidmain(Stringargs[]){

intx=2;

System.out.println(uvalueis4<+((x<l)?22:2));

)

)

A、输出结果为:valueis22.2B、输出结果为:valueis2

C、输出结果为:valueis2.0D、编译错误

15.给出下面代码:

publicclasstest{

staticinta[]=newa[IO|;

publicstaticvoidmain(Stringargs[]){

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

I

}

那个选项是正确的?()A

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

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

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

A、doubleB>byteC^shortD、char

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

A、0123B、1900C>faOOD、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[-l]B、a[9]C、a[10]D、a(0)

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

A、interfaceimplementsC,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、(9M)&&(8*3)

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

A>SunB、MicrosoftC、BorlandDxFoxSoftware

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

A、int_long=324233L;B、byte$_bl=l14562;

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

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

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

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

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

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

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

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

A、publicstaticvoidmain()

B、publiestaticvoidmain(Stringargs[])

C^publicstaticintmain(Stringarg[])

D、publicvoidmciin(Stringarg[])

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

A、Helloworld,GetSwimmingScoreB、HelloWorld,getSwimmingScore

C、helloworld,getswimmingscoreD、helioWorld,Getswimmingscore

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

publicclassIfTest{

publicstaticvoidmain(Stringargs[]){

intx=3;

inty=l;

if(x==y)

System.out.println("equal");

else

System.out.println(aNotEqualw;

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

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

lOException必需被捕获或抛出

Bxjava语言不自动初始化变量的值

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。方法

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

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

实现java.lang.Thread类并重写start。方法

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

A、stopOinit0C、start0D、destroy0

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.length0

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

publicclassExp{

publicstaticvoidmain(String[]args)(

try{intf=12;return:)

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

finally(System,out.printin(^Finally!w;}

}}

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

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

58.classMethodOverlocid{

publicvoidsotValuo(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、Cardl.ayout和BorderLayout

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

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

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

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

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

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

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

A.inti_10;

B.float

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("wa'+1);

}

)

A.98B.a1(留意!)C.971D.197

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

inti=100;

while(true)

(

If(i++>100)

break;

System.out.printin(i);

)

A.100

B.101(i++=100并不大于1。0,所以输出甲=101,当i=101时,干脆出循环,所以[照旧还是101)

C.102

D.103

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

inta=2;

switch(a)

(

case1:

a+=l;

break;

case2:

a+=2;

case3:

a+=3;

break;

case4:

a+=4;

break;

default:

a=0;

System,cut.printin(a);

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

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

inta=3,b=l;

if(a-b)

System,cut.printin(^a^+a);

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

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

inta=l,b=2;

intc=(a+b>3?a++:++b);

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

74.下面程序的运行结果

publicclassDemo

{

publicstaticintfun(intc)

(

returnc+=2;

)

pub1icstaticvoidmain(String[]args)

(

inttemp=fun(2);

System,out.printIn(temp);

)

)

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

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

intb=l;

while(++b<3)

System.cut.printin("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={匕',23,45,6};//匕'代表的是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.now

create

C、instanceOf

D>instanccof

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、Slringt]str=newString[3]

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

E、doubled[][]=newdoublet][4]

6、面对对象的基本特征是?(ACD)

A、封装性

B、消息传递性

C、继承性

D、多态性

E、抽象性

7、关于java应用程序,下列说法正确的是?(ACD)

A、一个应用程序必需有一个类含有main方法

B、随意一个类都可作为应用程序的土类

C、java程序的main方法必需被说明为publicstaticvoid

D、main方法是程序起先执行的位置

E、假如源文件有多个类,随意一个类名斗可作为该源文件的名称

8、关于标识符,下列说法正确的是(ABC)

A、标识符是java中命名的规则

B、标识符由字母、下划线、美元符号和数字组成

C、Gi门一为合法的标识符

D、34_$为合法的标识符

E、标识符中的字母不区分大小写

9、在创建对象时有几种方法为对象的成员变量赋初值?(BE)

A、在创建对象之前先为对象的成员变量赋初值

B、缺省状况下成员变量会自动赋值或空值

C、不能为对象的成员变量赋初值

D、为成员变量赋指定的初值

E、利用构造函数为成员变量赋初值

10、下列属于软件开发周期组成的有?(BCDE)

A、问题定义

B,可行性探讨

C^需求分析

D、总体设计

E、详细设计

12.下面关于函数描述正确的是(AD)

A.函数是对功能代码块的封装

B.函数没有返回值的时候什么都不用写

C.没有返回值的函数,不能有return语句

D.函数是可以没有形参的

13.卜面关「循环描述止确的是(AD)

A.while循环先推断循环条件,后执行循环操作

B.while至少会执行•次

C.dowvhile先进行循环条件推断,后执行循环操作

D.do・wh”e循环至少执行一次,后进行循环推断

四、填空题

1、在Java程序中,运用关键字.throws—用于声明一个方法会抛出哪些异样,

而_throw_是在方法体中实际执行抛出异样的动作

2、要编译一个文件名为Test的Java源程序,需在叮嘱限制台窗口输入编译命

令:_javacTest.java_

3、假如接口中定义了一个方法methodAO,一个属性attA,那么一个类ClassA要实

现这个接口的话,就必需实现其中的_methodA()一方法

4、程序运行过程中出现的非正常现象称为一异样

5、Java中的数据流包括字节流和—字符流—流两种

6、在select语句中,运用_whcrc__条件从句来设定查询标准

7、向链表的末尾添加一个赤的几点的方法是_add()_

8、在JQYQ中,两个连续等号(~)是等于运算符,那么一个等号是—赋值—运算符

9、下列语句序列执行后,k的值是_10_

inti=4,j=5,k=9,m=5;

if(i>j||m<k)k++;elsek-;

10、Java的数据类型可以分为两大类:—基本数据类型—和引用数据类型

11、设有数组定义:inta[]={11,22,33,44,55,66,77,88,99};则执行下列几个语句后的输出结果

是336699o

for(inti=0;i<a.length;i++)

if(a[i]%3==0)System.out.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论