java习题讲课教案.docx

上传人:b****1 文档编号:1640145 上传时间:2022-10-23 格式:DOCX 页数:18 大小:94.02KB
下载 相关 举报
java习题讲课教案.docx_第1页
第1页 / 共18页
java习题讲课教案.docx_第2页
第2页 / 共18页
java习题讲课教案.docx_第3页
第3页 / 共18页
java习题讲课教案.docx_第4页
第4页 / 共18页
java习题讲课教案.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

java习题讲课教案.docx

《java习题讲课教案.docx》由会员分享,可在线阅读,更多相关《java习题讲课教案.docx(18页珍藏版)》请在冰豆网上搜索。

java习题讲课教案.docx

java习题讲课教案

 

java习题

选择题

1.在Java编程中哪些是最基本的单元(1.0分)

A.A.对象

B.B.类

C.C.包

D.D.接口

2.要想使定义该类所在的包外的类不能访问这个类,你应该用什么关键字(1.0分)

A.A.不使用任何关键字

B.B.private

C.C.final

D.D.protected

3.编译一个定义5个类和18个方法的Java源代码文件时会产生多少个字节码文件,并且扩展名是什么(1.0分)

A.A.23个字节码文件,扩展名为.class

B.B.一个字节码文件,扩展名为.class

C.C.5个字节码文件,扩展名为.java

D.D.5个字节码文件,扩展名为.class

4.下面的代码片断执行后,有多少对象可以被垃圾堆收集:

Strings=“kanga”;s=“kanga”+”roo”;int[]arr={1,4,9,25};arr[3]=16;arr=newint[4];s=null;(1.0分)

A.A.1

B.B.2

C.C.3

D.D.4

5.编译并运行这段程序,请问结果是什么:

classExample1{publicstaticvoidmain(String[]args){Example1e=newExample();e.test(5);}inttest(inti){System.out.println(“int”);Return1;}voidtest(longi){System.out.println(“long”);}}(1.0分)

A.A.程序无法编译,因为编译器不能区别给出的两个test()方法

B.B.程序可以编译运行,但是不会有任何信息显示在标准输出中

C.C.程序可以编译运行,在标准输出中会显示“int”

D.D.程序可以编译运行,在标准输出中会显示“long”

6.编译并运行这段程序,请问结果是什么:

ClassOver{publicstaticvoidmain(String[]args){Underu=newUnder();u.test();}inttest(){System.out.println(“Over”);return1;}}classUnderextendsOver{shorttest(){super.test();System.out.println(“Under”);return1;}}(1.0分)

A.A.代码无法编译

B.B.代码可以编译、运行,并在显示“Over”之后再显示“Under”

C.C.代码可以编译、运行,并在显示“Under”之后再显示“Over”

D.D.代码可以编译、运行,但无任何结果显示

7.编译并运行下面的代码,请问结果是什么:

classEx{Ex(inti){}publicstaticvoidmain(String[]args){Fxf=newFx();}}classFxextendsEx{}(1.0分)

A.A.代码无法编译,因为类Ex没有定义一个不带参数的构造器

B.B.代码无法编译,因为类Fx没有定义一个不带参数的构造器

C.C.代码无法编译,因为在Ex(inti)构造器中没有代码

D.D.代码能够成功编译并运行

8.编译并运行下面的代码,请问结果是什么:

classEx{publicstaticvoidmain(String[]args){Fxf=newFx(5);}Ex(){System.out.println(“Ex,no-args”);}Ex(inti){System.out.println(“Ex,int”);}}classFxextendsEx{Fx(){super();System.out.println(“Fx,no-args”);}Fx(inti){super(i);this();System.out.println(“Fx,int()”);}}(1.0分)

A.A.在标准输出中显示消息“Ex,int”、“Fx,no-args”和“Fx,int”

B.B.在标准输出中显示消息“Ex,no-args”、“Ex,int”、“Fx,no-args”和“Fx,int”

C.C.代码无法编译,因为没有合法地定义Fx(inti)构造器

D.D.代码无法编译,因为没有合法地定义Fx()构造器

9.编译并运行下面的代码,请问结果是什么:

classEx{publicstaticvoidmain(String[]args){Fxf=newFx(5);}Ex(){System.out.println(“Ex,no-args”);}Ex(inti){System.out.println(“Ex,int”);}}classFxextendsEx{Fx(){super();System.out.println(“Fx,no-args”);}Fx(inti){this();System.out.println(“Fx,int”);}}(1.0分)

A.A.在标准输出中显示消息“Ex,int”、“Fx,no-args”和“Fx,int”

B.B.在标准输出中显示消息“Ex,no-args”,“Fx,no-args”和“Fx,int”

C.C.代码无法编译,因为没有合法地定义Fx(inti)构造器

D.D.代码无法编译,因为没有合法地定义Fx()构造器

10.如果编译下面的代码会发生什么情况:

ClassMyStringextendsString{}(1.0分)

A.A.代码成功编译

B.B.代码不能编译,因为你没有定义一个main()方法

C.C.代码不能编译,因为String是abstract类型的

D.D.代码不能编译,因为String是final类型的

11.如果有下面的类定义:

abstractclassShape{abstractvoiddraw();}请问在编译下面的类定义时会发生什么情况classSquareextendsShape{}(1.0分)

A.A.一切都可成功的编译

B.B.Shape可以编译,而Square不能

C.C.Square可以编译,而Shape不能

D.D.Square和Shape都不能编译

12.有下面的类定义:

classBridge{Roadroad;}classRoad{Stringname;}它表示(1.0分)

A.A.是“isa”关系

B.B.是“hasa”关系

C.C.都是

D.D.都不是

13.下面哪个说法正确:

(1.0分)

A.A.如果某公有接口被声明在一个源文件中,则接口不必与源文件具有相同的名字

B.B.如果源文件包含import语句,则该语句必须是第一个非空行

C.C.如果某源文件包含package语句,则该语句必须是第一个非空、非注释行

D.D.如果某源文件包含main(),则它必须为第一个非空行

14.下面哪些为构造方法的特性定义(1.0分)

A.A.在类中声明构造方法时,名称应该与类名相同

B.B.具有重载特性,可以建立多个具有相同名称的构造方法

C.C.使用类建立新对象时,会自动执行构造方法,因此在构造方法内设定实例变量的初值或进行内存分配

D.D.以上都是

15.下面哪个不是Java的访问修饰符关键字(1.0分)

A.A.private

B.B.friend

C.C.protected

D.D.public

16.对语句protectedvoidshow(intx,inty){...},下面哪个语句是它在子类中的方法覆盖(1.0分)

A.A.protectedintshow(intx,inty){...}

B.B.protectedvoidshow(intx,inty,intz){...}

C.C.publicvoidshow(intx,inty){...}

D.D.voidshow(intx,inty){…}

17.下面关于继承的叙述哪个是正确的(1.0分)

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

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

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

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

18.指出下面关于垃圾收集的叙述哪个是正确的(1.0分)

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

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

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

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

19.下面关于变量及其范围的陈述哪个是错误的(1.0分)

A.A.实例变量是类的成员变量

B.B.实例变量用关键字static声明

C.C.在方法中定义的局部变量在该方法被执行时创建

D.D.局部变量在使用前必须被初始化

20.根据下面给出的代码,判断哪个叙述是正确的:

publicclassPerson{staticint[]arr=newint[10];publicstaticvoidmain(String[]args){System.out.println(arr[1]);}}(1.0分)

A.A.编译时将发生错误

B.B.编译时正确但是运行时出错

C.C.输出为0

D.D.输出为null

21.公共成员变量max_length是一个int型值,如果变量的值保持常数值100,要使用下面哪个声明语句来定义这个变量(1.0分)

A.A.publicintmax_length=100;

B.B.finalintmax_length=100;

C.C.finalpublicintmax_length=100;

D.D.publicfinalintmax_length=100;

22.已知类publicclassParent{publicintaddValue(inta,intb){ints;s=a+b;returns;}}classChildextendsParent{},请问下面哪个方法可以加入到Child类中:

(1.0分)

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

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

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

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

23.继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码(1.0分)

A.A.可读性好

B.B.可重用

C.C.可跨包访问

D.D.运行更安全

24.下列选项中,与成员变量共同构成一个类的是(1.0分)

A.A.关键字

B.B.方法

C.C.运算符

D.D.表达式

25.下列说法正确的是:

(1.0分)

A.A.不需要定义类就能创建对象

B.B.类中的属性可以

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

当前位置:首页 > 经管营销 > 公共行政管理

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

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