Java习题要点.docx

上传人:b****7 文档编号:9997815 上传时间:2023-02-07 格式:DOCX 页数:62 大小:31.20KB
下载 相关 举报
Java习题要点.docx_第1页
第1页 / 共62页
Java习题要点.docx_第2页
第2页 / 共62页
Java习题要点.docx_第3页
第3页 / 共62页
Java习题要点.docx_第4页
第4页 / 共62页
Java习题要点.docx_第5页
第5页 / 共62页
点击查看更多>>
下载资源
资源描述

Java习题要点.docx

《Java习题要点.docx》由会员分享,可在线阅读,更多相关《Java习题要点.docx(62页珍藏版)》请在冰豆网上搜索。

Java习题要点.docx

Java习题要点

一、多选题:

1.JDK由组成以下哪几部分组成?

(ABCD)

A.Java编程语言

B.工具及工具的API

C.JavaEE扩展API

D.Java平台虚拟机

2.以下哪些是JDK工具?

(ABC)

A.javac

B.jdb

C.javadoc

D.junit

3.以下关于JVM的叙述,哪项正确?

(BD)

A.JVM运行于操作系统之上,它与操作系统无关

B.JVM运行于操作系统之上,它依赖于操作系统

C.JVM支持Java程序运行,它能够直接运行Java源代码文件

D.JVM支持Java程序运行,它能够直接运行Java字节码文件

4.以下关于JavaHotSpot的描述,哪两项正确?

(BD)

A.JavaHotSpot是一种热编译技术,在编译Java源程序时会被使用

B.JavaHotSpot是一种热编译技术,在运行Java代码时会被使用

C.JavaHotSpot是一种热编译技术,它会对程序的全部字节码进行优化

D.JavaHotSpot是一种热编译技术,它只对程序的部分字节码进行优化

5.以下关于Java文件名的叙述,正确的有?

(AC)

A.Java源文件的扩展名应为.java

B.Java字节码文件的扩展名应为.java

C.Java源文件的文件名应与文件中的类名一致

D.一个Java源文件中只能包含一个Java类

6.对于如下代码,描述正确的是哪项?

(BCD)

ClassStudent{

publicstaticvoidmain(String[]args){

Studentstudent=newStudent();

}

}

A.Studentstudent声明了一个类

B.newStudent()创建了Student对象的一个实例

C.Studentstudent声明了对象Student的一个引用

D.classStudent声明了一个类

E.newStudent()创建了一个类

7.下列有关UML类图的描述,错误的是哪项?

(E)

A.UML类图定义了一组符号用于表示对象技术的抽象,例如类、对象等

B.一个UML类图代表一个类

C.UML的详细类图中包括类名、字段、构造器和方法

D.对象图表示类的实例

E.UML的简要类图包括类名、字段和方法

8.现有如下包结构:

com

|--x

||--Alpha.class||

||--y

||--Beta.class|

|--Gamma.class

和类:

classTest{Alphaa;Betab;Gammac;}

哪三个必须加入到类Test中,以使其通过编译?

(BDF)

A.packagey

B.packagecom

C.packagecom.x

D.importcom.x.*

E.importcom.Alpha

F.importcom.x.y.*

9.下列哪项是String的字面量?

(A)

A.“Hello”

B.‘world’

C.\u2345

D.newString(“good”)

10.现有:

1.classTest3{

2.publicstaticvoidmain(String[]args){

3.booleanx=true;

4.booleany=false;

5.shortz=42;

6.

7.if((x=false)||(y=true))z++;

8.if((z++==44)||(++z==45))z++;

9.

10.System.out.println(“z=“+z);

11.}

12.}

结果为:

(D)

A.z=43

B.z=44

C.z=45

D.z=46

E.编译失败

F.运行时异常被抛出

11.Java数组的下标是从几开始?

(B)

A.-1

B.0

C.1

D.视具体情况而定

12.以下关于数组的叙述,哪项错误?

(B)

A.数组需使用new关键字来实例化,实例化后的数组,其元素具有初始值。

B.基本数据类型的数组位于堆栈中,而对象类型的数组位于堆中。

C.数组一经实例化后,其长度无法再改变。

D.数组元素的起始下标是0。

13.下列关于继承优点的叙述正确的是哪几项?

(ABC)

A.可以创建更为特殊的类型

B.消除重复代码

C.便于维护

D.执行效率高

14.现有:

1.classSynapse{

2.protectedintgap(){return7;}

3.}

4.

5.classCrebextendsSynapse{

6.//insertcodehere

7.}

分别插入到第6行,哪三行可以编译?

(请选择三项。

)(ACE)

A.intgap(){return7;}

B.publicintgap(){return7;}

C.privateintgap(intx){return7;}

D.protectedCrebgap(){returnthis;}

E.publicintgap(){returnInteger.getInteger(“42“);}

15现有:

1.classHorseRadish{

2.//insertcodehere

3.protectedHorseRadish(intx){

4.System.out.println(“bokchoy“);

5.}

6.}

7.classWasabiextendsHorseRadish{

8.publicstaticvoidmain(String[]args){

9.Wasabiw=newWasabi();

10.}

11.}

分别插入到第2行,哪两项允许代码编译并产生“bokchoy“输出结果?

(选两项)(CD)

A.//justacomment

B.protectedHorseRadish(){}

C.protectedHorseRadish(){this(42);}

D.protectedHorseRadish(){newHorseRadish(42);}

16.现有:

1.classSock{

2.Stringsize;

3.Stringcolor;

4.publicbooleanequals(Objecto){

5.Socks=(Sock)o;

6.returnsize.equals(s.size)&&color.equals(s.color);

7.}

8.}

以下哪两项是正确的?

(选两项)(BD)

A.相同大小和颜色的两个Sock实例具有相同的哈希码。

B.相同大小和颜色的两个Sock实例可能有不同的哈希码。

C.一个使用Sock实例作为键(key)的Hashtable始终能够成功地检索存储在其中的对象。

D.使用Sock实例作为键(key)的Hashtable不一定能够成功检索存储在其中的对象。

17.程序员已经创建了一个类,该类的实例可以用做Hashtable的键(key)。

哪两项是对的?

(选两项)(BC)

A.该类有一个返回类型为int的equals方法。

B.该类有一个返回类型为boolean的equals方法。

C.该类有一个接收一个参数的equals方法。

D.该类有一个接收两个参数的equals方法。

18.Java语言中封装的优点有哪些?

(BC)

A.类的实现更加容易

B.保护数据的完整性

C.提高应用程序的可维护性

D.提高代码运行的效率

E.可以少写代码

19.Java语言中提供了哪些元素来支持封装?

(选三项)(ACD)

A.class语句

B.new语句

C.package语句

D.访问修饰符

20下列哪些访问修饰符是在子类中可见的?

(选两项)(CD)

A.private

B.default

C.protected

D.public

21下列有关抽象方法叙述正确的是哪项?

(选两项)(BC)

A.抽象方法和普通方法一样,只是前面多加一个修饰符asbtract

B.抽象方法没有方法体

C.包含抽象方法的类的具体子类必须提供具体的覆盖方法

D.抽象方法可以包含在任何类中

22.publicclassTestDemo{

privateintx=2;

staticinty=3;

publicvoidmethod(){

finalinti=100;

intj=10;

classCinner{

publicvoidmymethod(){

//Here

}

}

}

}

在Here处可以访问的变量是哪些?

(选三项)(ABC)

A.x

B.y

C.i

D.j

23.现有:

1.classTree{

2.privatestaticStringtree=“tree“;

3.StringgetTree(){returntree;}

4.}

5.classElmextendsTree{

6.privatestaticStringtree=“elm“;

7.publicstaticvoidmain(String[]args){

8.newElm().go(newTree());

9.}

10.voidgo(Treet){

11.Strings=t.getTree()+Elm.tree+tree+(newElm().getTree());

12.System.out.println(s);

13.}}

结果为:

(D)

A.elmelmelmelm

B.treeelmelmelm

C.treeelmtreeelm

D.treeelmelmtree

E.编译失败

F.运行时异常被抛出

二、单选题:

1.下列关于JDK、JRE和JVM的描述。

哪项正确?

(B)

A.JDK中包含了JRE,JVM中包含了JRE

B.JDK中包含了JRE,JRE中包含了JVM

C.JRE中包含了JDK,JVM中包含了JRE

D.JRE中包含了JDK,JDK中包含了JVM

2.用于生成Java文档的JDK工具是?

(C)

A.javac

B.jdb

C.javadoc

D.junit

3.以下关于支持Java运行平台的叙述,哪项错误?

(D)

A.Java可在Solaris平台上运行

B,Java可在Windows平台上运行

C.Java语言与平台无关。

Java程序的运行结果与操作系统无关

D.Java语言与平台无关。

Java程序的运行结果依赖于操作系统

4.以下关于Applet的描述,哪项错误?

(B)

A.一个Applet就是一段Java程序

B.Applet是一种特殊的Java程序,它需要运行在Web服务器上

C.Applet是一种特殊的Java程序,它需要运行在Web浏览器上

D.Applet是一种JavaSE平台的应用程序

5.JVM在执行一个Java类时,大致采用以下过程?

(A)

A.装载类->校验类->执行类中的代码

B.校验类->装载类->执行类中的代码

C.装载类->执行类中的代码->校验类

D.执行类中的代码->装载类->校验类

6.用于编译Java源文件的JDK工具是?

(A)

A.javac

B.jdb

C.java

D.junit

7.Java程序的跨平台特征是由以下哪项技术实现的?

(B)

A.系统硬件

B.JVM

C.Java编译器

D.操作系统

8.下列有关类、对象和实例的叙述,正确的是哪一项?

(B)

A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别

B.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

C.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称

D.类是对象的抽象,对象是类的具体化,实例是类的另一个名称

9.Java源文件的后缀名是?

(C)

A..class

B..c

C..java

D..txt

E.以上都不是

10.下列哪个命令可以创建Java类的.class文件?

(C)

A.javaAccount.java

B.javacAccount.c

C.javacAccount.java

D.javaAccount

E.javacAccount.txt

11.以下关于应用程序主类的描述,哪项错误?

(C)

A.应用程序主类是应用程序的入口点,也可称之为应用程序启动类

B.应用程序主类中必须含有main方法,main方法的签名是

publicstaticvoidmain(String[]args){}

C.只有应用程序主类可以包含main方法,其它类不可以

D.启动Java应用程序的命令是java

12.下述代码执行后,可以被垃圾收集器收集的对象是哪一个?

Studentstua;

stua=newStudent(“Mike”);

Studentstub;

stub=stua;

stua=newStudent(“Jack”);(E)

A.Student(“Mike”)

B.Student(“Mike”)

C.stua

D.stub

E.以上都不是

13.下列类Account的构造方法中,声明正确的是?

(C)

A.Account(name){}

B.Account(Stringname)

C.Account(Stringname){}

D.NewAccount(Stringname){}

14.在类Acoount中,正确引入类school.Student的语句是哪一项?

(C)

A.importStudent

B.importschool

C.importschool.*

D.packageschool.Student

15.关于语句packagecom.myschool,叙述错误的是哪一项?

(D)

A.该语句必须出现在类声明语句classStudent{}之前

B.包名com.myschool对应目录结构com/myschool

C.要想引入该包中的所有类,必须使用importcom.myschool.*语句

D.任何类中都必须包含package语句

16.假设在目录myprj/src/school中有Java源文件Student.java,如果希望该文件编译后的类文件出现在目录myprj/classes/school中,应该使用下列哪一个命令?

(A)

A.cdmyprj/src

javac–d../classesschool/Student.java

B.cdmyprj/src

javac../classesschool/*.java

C.cdmyprj

javac–d../classesschool/*.java

D.cdmyprj/src/school

javac–d../classesschool/Student.java

17.假设在目录myprj/src/school中有Java源文件Student.java,编译后的类文件出现在目录myprj/classes/school中,应该使用下列哪一个命令来执行这个类?

(C)

A.cdmyprj/src

java../classesschool.Student

B.cdmyprj/src/school

java–cp../classesschool.Student

C.cdmyprj/src/school

java–cp../../classesschool.Student

D.cdmyprj/src

java–cd../classesschool.Student

18.下列关于Java对象清除的叙述正确的是哪项?

(B)

A.对象被创建后,立刻变成垃圾对象

B.任何不再被引用的对象都是垃圾收集的对象

C.一旦对象失去引用,垃圾收集器立刻把它从内存中清除

D.Java对象的清除必须自己手动处理

19.下述代码执行后,有几个引用变量和几个对象?

(A)

Studentstu=newStudent(“Mike”);

Studentstua;

Stua=stu;

A.2个引用变量,1个对象

B.1个引用变量,1个对象

C.2个引用变量,2个对象

D.1个引用变量,2个对象

20.下列哪项不属于Java语言的基本数据类型?

(D)

A.int

B.char

C.double

D.String

E.Boolean

21.下列哪项不是int类型的字面量?

(D)

A.20

B.077

C.0xABBC

D.\u03A6

22.JavaSEJDK中类库java.text的用途是哪项?

(C)

A.工具类

B.输出输入支持类

C.文本处理和格式化类

D.结构化查询语言(SQL)支持类

E.图形用户界面(GUI)类

23.基本数据类型float的包裹类是哪项?

(D)

A.Integer

B.Double

C.Character

D.Float

24.假设有字符串“123”,能把该字符串变成整数的方法是哪几项?

(D)

A.Integer.parseInt(”123”)

B.Float.parseFloat(“123”)

C.Integer.valueOf(“123”).initValue()

D.以上都不是

25.下列哪项不是有效的标识符?

(D)

A.userName

B._password

C.$change

D.2test

26下列关于标识符的叙述正确的是哪项?

(C)

A.标识符没有大小写之分但有长度限制

B.标识符没有大小写之分也没有长度限制

C.标识符有大小写之分但没有长度限制

D.标识符有大小写之分也有长度限制

27.类Student中字段mark的缺省值是哪项?

(C)

classStudent{

Stringname;

intage;

floatmark;

……

}

A.0

B.0.0

C.0.0f

D.null

E.false

28.类Student代码如下:

classStudent{

Stringname;

intage;

Student(Stringnm){

name=nm;

}

}

执行语句Studentstu=newStudent()后,字段age的值是哪项?

(D)

A.0

B.null

C.false

D.编译错误

29下列哪项不是Java语言中所规定的注释样式?

(B)

A.//单行注释

B.--单行注释

/*

C.*单行或多行注释

*/

/**

D.*文档注释

*/

30.下列哪项不是Java语言的关键字?

(C)

A.goto

B.instanceof

C.sizeof

D.volatile

31.1.classTest4{

2.publicstaticvoidmain(String[]args){

3.booleanx=true;

4.booleany=false;

5.shortz=42;

6.

7.if((z++==42)&&(y=true))z++;

8.if((x=false)||(++z==45))z++;

9.

10.System.out.println(“z=“+z);

11.}

12.}

结果为:

(D)

A.z=42

B.z=44

C.z=45

D.z=46

E.编译失败

F.运行时异常被抛出

32.现有:

21.classBeta{

22.publicstaticvoidmain(String[]args){

23.

24.Integerx=newInteger(6)*7;

25.if(x!

=42){

26.System.out.print(“42“);

27.}elseif(x.equals(42)){

28.System.out.print(“dot=“);

29.}else{

30.System.out.print(“done“);

31.}}}

结果为:

(C)

A.42

B.done

C.dot=

D.编译失败

E.运行时异常被抛出

33.classWideLoad{

2.publicstaticvoidmain(String[]args){

3.floatf=3.14f;

4.newWideLoad().doIt(f);

5.}

6.voiddoIt(Floatf){

7.System.out.println(“Float“);

8.}

9.voiddoIt(doubled){

10.System.out.println(“double“);

11.}

12.}

结果为:

(B)

A.Float

B.double

C.编译失败。

D.输出不可预料。

E.运行时异常被抛出。

34.现有:

1.interfaceAltitude{

2.//insertcodehere

3.}

和4个声明:

intHIGH=7;

publicintHIGH=7;

abstractintHIGH=7;

interfaceintHIGH=7;

分别插入到第2行,有多少行可以编译?

(C)

A.0

B.1

C.2

D.3

E.4

35.现有:

1.classTop{

2.staticintx=1;

3.publicTop(inty){x*=3;}

4.}

5.classMiddleextendsTop{

6.publicMiddle(){x+=1;}

7.public

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

当前位置:首页 > PPT模板 > 商务科技

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

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