JAVA中期2考试题带答案副本 2Word格式.docx

上传人:b****6 文档编号:18954543 上传时间:2023-01-02 格式:DOCX 页数:12 大小:23.67KB
下载 相关 举报
JAVA中期2考试题带答案副本 2Word格式.docx_第1页
第1页 / 共12页
JAVA中期2考试题带答案副本 2Word格式.docx_第2页
第2页 / 共12页
JAVA中期2考试题带答案副本 2Word格式.docx_第3页
第3页 / 共12页
JAVA中期2考试题带答案副本 2Word格式.docx_第4页
第4页 / 共12页
JAVA中期2考试题带答案副本 2Word格式.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

JAVA中期2考试题带答案副本 2Word格式.docx

《JAVA中期2考试题带答案副本 2Word格式.docx》由会员分享,可在线阅读,更多相关《JAVA中期2考试题带答案副本 2Word格式.docx(12页珍藏版)》请在冰豆网上搜索。

JAVA中期2考试题带答案副本 2Word格式.docx

C)在客户端装载程序库 D)读取客户端部分系统变量

8、以public修饰的类如:

publicclassFish{…}则Fish()

A)可被其它程序包中的类使用B)仅能被本程序包中的类使用

C)不能被任意其它类使用D)不能被其它类继承

9、System类在()包中。

A)java.utilB)java.ioC)java.awtD)java.lang

10、Java语言中创建一个对象使用的关键字为()

A)classB)interfaceC)newD)create

11、下面哪种不是Java的数据类型()

A)基本类型B)数组类型C)类D)字符串类型

12、以public修饰的类如:

publicclassCar{…}则Car()

13、JDK中提供的文档生成器是()

A)java.exeB)javap.exeC)javadoc.exeD)javaprof.exe

14、Java为移动设备提供的平台是()

A)J2MEB)J2SEC)J2EED)JDK5.0

15、下列哪个类声明合理的是:

A)abstractfinalclassHI{·

·

}B)abstractprivatemove(){·

}

C)protectedprivatenumber;

D)publicabstractclassCar{·

}

16、布尔型变量真值表示为()

A)trueB)falseC)tD)f

17、continue语句()

A)只中断最内层的循环B)只中断最外层的循环

C)只中断所在层循环中的当次循环D)只中断某一层的循环

18、阅读下列代码,其运行结果是()

publicclassTest{

publicstaticvoidmain(Stringargs[]){

intn=~(0x2f)&

0x36;

System.out.println(n);

}

A)32B)0x2fC)16D)10

19、对于下列代码,()方法可以加入类Child:

publicclassParent{

 publicintaddValue(inta,intb){ ints;

s=a+b;

returns;

}

classChildextendsParent{ }

A)intaddValue(inta,intb){//dosomething...}

B)publicvoidaddValue(inta,intb){//dosomething...}

C)publicintaddValue(inta){//dosomething...}

D)publicintaddValue(inta,intb)throwsMyException{//dosomething...}

20、下列哪个类声明正确的是:

C)protectedprivatenumberD)publicabstractclassCar{·

21、阅读下列代码,其运行结果是()

Strings="

Test"

;

switch(s){

case"

Java"

:

System.out.print("

);

break;

case"

Language"

:

}

A)JavaB)LanguageC)TestD)编译出错

22、选出合理的标识符()

A、2mailB、_sys1@l23C、$changeD、class

23、指出下列程序运行的结果()

publicclassExample{

  Stringstr=newString("

good"

  char[]ch={'

a'

'

b'

c'

};

  publicstaticvoidmain(Stringargs[]){

    Exampleex=newExample();

    ex.change(ex.str,ex.ch);

    System.out.print(ex.str+"

and"

    System.out.print(ex.ch);

  }

  publicvoidchange(Stringstr,charch[]){

    str="

testok"

    ch[0]='

g'

A、goodandabcB、goodandgbcC、testokandabcD、testokandgbc

24、Java技术平台共分为3种类型:

()

A、JavaME、JavaSE、JavaEEB、JavaSE、JavaDE、JavaEE

C、JavaUE、JavaSE、JavaEED、JavaFE、JavaSE、JavaEE

25、在控制台显示消息的语句正确的是:

(C)

A、system.out.println(“helloworld”);

B、System.Out.println(“helloworld”);

C、System.out.println(“helloworld”);

D、System.Out.Println(“helloworld”);

26、下列说法正确的是:

(A)

A、Java程序的main方法必须都写在类里面

B、Java程序中可以有多个main方法

C、Java程序的以public修饰的类名不必与所在的文件的文件名一样。

D、Java程序的main方法定义中的static可以去掉。

27、表达式(18+3*8)/4%3的值是:

(C)

A、31B、0C、1D、2

28、为一个boolean类型的变量赋值时,可以使用方式:

(B)

A、booleana=1;

B、booleana=(9>

=10);

C、booleana=”真”;

D、booleana==false;

29.运行下面的程序将输出(C)次“我爱您中国!

publicclassChina{

publicstaticvoidmain(String[]args){

inti=1;

do{

System.out.println(“我爱您中国!

”);

}while(i<

5);

A、4B、5C、死循环D、0

30、无论循环条件判断的结果如何,(B)循环将至少执行一次。

A、whileB、do-whileC、forD、以上都不是

31、(A)是拥有属性和方法的实体。

A、对象B、类C、方法D、重写

32.对象的特征在类中表示为变量,称为类的(B)

A、对象B、属性C、方法D、数据类型

33.关于类的描述正确的是(D)

A、在类中定义的变量称为类的成员变量,在别的类中可以直接使用

B、类的成员变量的作用范围仅仅在定义它的方法中,或者是在定义它的控制流块中

C、使用别的类的方法仅仅需要引用的名字即可.

D、一个类的方法使用该类的另一个方法时可以直接引用方法名。

34.下列数组的初始化正确的是(B)

A、int[]score=newint[];

B、intscore[]=newint[]{90,12,34,77,56};

C、int[]score=newint[5]{90,12,34,77,56};

D、intscore={90,12,34,77,56};

35.下列关于类的封装中说法不正确的是:

(D)

A、隐藏实现细节,对外提供公共的访问接口

B、属性私有化、添加公有的setter、getter方法

C、增强代码的可维护性

D、从一个已有的类派生出新的类,子类具有父类的一般特性,以及自身特殊的特性

36.下列关于类的继承的说法中不正确的是:

(A)

A、同一个实现接口,使用不同的实例而执行不同操作

B、继承需要符合的关系:

is-a

C、增强代码的可复用性

37.一个类可以通过下列哪个关键字实现接口?

(D)

A、privateB、publicC、extendsD、implements

38.下列说法中正确的是(D)

A、Java是不区分大小写的。

B、源文件名其扩展名为.jar

C、源文件中public类的数目不限D、以上说法均不对。

39.有以下程序片段,下列哪个选项不能插入到行1。

1.

2.publicclassInteresting{

3.//dosth

4.}

A、importjava.awt.*;

B、packagemypackage;

C、classOtherClass{}D、publicclassMyClass{}

40.以下哪项是接口的正确定义?

A、interfaceB

{voidprint(){};

B、abstractinterfaceB

{voidprint();

C、abstractinterfaceBextendsA1,A2//A1、A2为已定义的接口

{abstractvoidprint(){};

D、interfaceB

{voidprint();

41.下面哪个函数是publicvoidaMethod(){...}的重载函数?

A、voidaMethod(){...}B、publicintaMethod(){...}

C、publicvoidaMethod(){...}D、publicintaMethod(intm){...}

42.A派生出子类B,B派生出子类C,并且在Java源代码中有如下声明:

1.Aa0=newA();

2.Aa1=newB();

3.Aa2=newC();

问以下哪个说法是正确的?

A、只有第1行能通过编译

B、第1、2行能通过编译,但第3行编译出错

C、第1、2、3行能通过编译,但第2、3行运行时出错

D、第1行、第2行和第3行的声明都是正确的

43.假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?

classA

{inti;

staticStrings;

voidmethod1(){}

staticvoidmethod2(){}

A、System.out.println(a.i);

B、a.method1();

C、A.method1();

D、A.method2()

44.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用(B)个比特位。

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

45.以下关于继承的叙述正确的是(A)。

A、在Java中类只允许单一继承

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

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

D、在Java中接口只允许单一继承

46..在使用interface声明一个接口时,只可以使用(D)修饰符修饰该接口。

A、privateB、protectedC、privateprotectedD、public

47.有语句Strings=”helloworld”;

,以下操作哪个是不合法的?

(B)

A、inti=s.length();

B、s>

>

=3;

C、Stringts=s.trim();

D、Stringt=s+”!

”;

48.下列关于Java语言的特点,描述错误的是(C)

A.Java是跨平台的编程语言B.Java支持分布式计算

C.Java是面向过程的编程语言D.Java支持多线程

49.下述概念中不属于面向对象方法的是(D)。

A.对象、消息B.继承、多态C.类、封装D.过程调用

50.结构化程序设计所规定的三种基本控制结构是(C)

A.输入、处理、输出B.树形、网形、环形

C.顺序、选择、循环D.主程序、子程序、函数

51.下列关于构造方法的叙述中,错误的是(C)

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明

C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

52.下列哪个类的声明是正确的?

A.abstractfinalclassHI{}B.abstractprivatemove(){}

C.protectedprivatenumber;

D.publicabstractclassCar{}

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

A.可以被三种类所引用:

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

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

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

C.只能被该类自身所访问和修改

D.只能被同一个包中的类访问

54.下列关于for循环和while循环的说法中哪个是正确的?

A.while循环能实现的操作,for循环也都能实现

B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果

C.两种循环任何时候都可替换

D.两种循环结构中都必须有循环体,循环体不能为空

55.执行完以下代码int[]x=newint[10];

后,以下哪项说明是正确的(A)

A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空

56.关于以下程序段,正确的说法是(C)

1.Strings1=“a”+“b”;

2.Strings2=newString(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不执行C.行4、行6都不执行

57.Java语言是一种()。

A、面向机器的编程语言B、面向过程的编译型编程语言

C、面向问题的解释型编程语言D、面向对象的解释型编程语言

58.MAX_LENGTH是int型public成员变量,变量值保持为常量100,用简短语句定义这个变量。

D

ApublicintMAX_LENGTH=100;

BfinalintMAX_LENGTH=100;

CfinalpublicintMAX_LENGTH=100;

DpublicfinalintMAX_LENGTH=100;

59.下面哪些选项是正确的main方法说明?

B

Apublicmain(Stringargs[])Bpublicstaticvoidmain(Stringargs[])

Cprivatestaticvoidmain(Stringargs[])Dvoidmain()

60.编译javaApplet源程序文件将产生相应的结果文件,这些结果文件的扩展名是(B)

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

61.下列关于变量作用域的说法中,不正确的一项是(D)。

A、类成员变量对应的作用域是类

B、局部变量对应的作用域是方法和不同的语句块

C、方法参数对应的作用域是整个方法

D、异常处下参数对应的作用域是整个类

62.java语言在语言的类型上应属于那种类型的语言()

A.编译型的语言B.解释型的语言C.脚本型的解释语言D.编译链接型的语言

63.下列哪些语句关于内存回收的说明是正确的?

A程序员必须创建一个线程来释放内存;

B内存回收程序负责释放无用内存

C内存回收程序允许程序员直接释放内存

D内存回收程序可以在指定的时间释放内存对象

64.Java是从()语言改进重新设计。

()

  A.AdaB.C++C.PasacalD.BASIC

65.下列语句哪一个正确()

  A.Java程序经编译后会产生machinecodeB.Java程序经编译后会产生bytecode

  C.Java程序经编译后会产生DLL  D.以上都不正确

66.关于方法重写,下列哪个说法不正确?

  A重写的方法和被重写的方法必须具有相同的方法名、参数列表和返回类型

  B重写的方法的访问范围不能比被重写的方法的访问范围小

 C重写的方法和被重写的方法必须有相同的返回类型

  D重写的方法可以被private修饰符修饰

67、以下关于继承的叙述正确的是()。

  A、在Java中类不允许多继承

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

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

  D、在Java中接口只允许单一继承

68、在使用interface声明一个接口时,只可以使用()修饰符修饰该接口。

  A、privateB、protectedC、privateprotectedD、public

69、不允许作为类及类成员的访问控制符的是()。

A.publicB.private  C.staticD.protected

70、为了区分重载多态中同名的不同方法,要求()。

A、形式参数个数或者类型不同B、返回值类型不同

C、调用时用类名或对象名做前缀D、形式参数名称不同

二、多选题(每小题2分,共20分)

1.JVM执行的操作包括()。

A.加载.class文件B.将.java文件编译成.class文件

C.管理内存D.执行垃圾回收E.执行机器码

2.在Java语言中,下面关于类的描述错误的是()。

A.一个子类可以有多个超类B.一个超类可以有多个子类

C.子类可以使用超类的所有方法D.子类一定比超类有更多的成员方法

3.在Java语言中,在包Package1中包含包Package2,类Class_A直接隶属于包Package1,类Class_B直接隶属于包Package2。

在类Class_C要应用Class_A的方法A和Class_B的方法B,你需要()语句。

A.importPackage1.*;

B.importPackage1.Package2.*;

C.importPackage2.*;

D.importPackage2.Package1.*;

4.publicclassMyClass1{

publicstaticvoidmain(Stringargv[]){}

_____classMyInner{}

在以上Java代码中的横线上,可放置()修饰符。

A.publicB.privateC.staticD.friend

5.在Java语言中,下列语句能通过编译的是()。

A.Strings="

john"

+"

was"

here"

B.Strings="

+3;

C.inta=3+5;

D.inta=5+5.5;

6.final,finally,finalize三个关键字的区别有()

A.final是修饰符(关键字)可以修饰类、变量、方法

B.finally在异常处理时使用,提供finally块来执行任何清除操作

C.finalize是方法名,在垃圾收集器将对象从内存中清除出去之前做必要的清理工作

D.finally和finalize一样都是用于异常处理的方法

7.关于断言assert正确的说法有()

A.断言是一个包含布尔表达式的语句B.执行断言语句时假定该表达式为false

C.断言可以有两种形式D.当断言表达式为false的时候,系统报告一个Assertionerror

8.Java中有关“重载”和“重写”的说法正确的是()

A.“重写”是父类与子类之间多态性的一种表现

B.“重载”是一个类中多态性的一种表现

C“重载”的方法是可以改变返回值的类型

D.“重载”的方法不能改变返回值的类型

9.

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

当前位置:首页 > 教学研究 > 教学计划

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

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