《Java语言程序设计基础教程》
解答:A
4、关于类继承的说法,正确的是( )
A、Java 类允许多重继承 B、Java接口允许多继承
C、接口和类都允许多继承 D、接口和类都不允许多继承 解答:B
5、 关于抽象类,正确的是______。
A. 抽象类中不可以有非抽象方法
B. 某个非抽象类的父类是抽象类,则这个子类必须重载父类的所有抽象方法 C. 不能用抽象类去创建对象 D. 接口和抽象类是同一个概念
解答:B
6、 下列哪个类是由编译器自动生成对象的特殊类,是用于类操作?( )
A、Class类 B、Thread类 C、System类
D、Object类 解答:A
7、 下面关于继承的哪些叙述是正确的。 ( )
A、在java中只允许单一继承。
B、在java中一个类只能实现一个接口。
C、在java中一个类不能同时继承一个类和实现一个接口。 D、java的单一继承使代码更可靠。 解答:A,D
8、 抽象类A和抽象类B的定义如下:
abstract class ex4_5_10_A { abstract int getinfo(); }
public class ex4_5_10 extends ex4_5_10_A { private int a = 0; public int getinfo() { return a; }
public static void main(String args[]) { ex4_5_10 b = new ex4_5_10(); System.out.println(b.getinfo());
}
}
11
11
12
《Java语言程序设计基础教程》
关于上述代码说明正确的是( )。 A. 输出结果为0 C. 第5行不能通过编译 解答:A
9、 下面程序的运行结果是______
class ex4_5_11_A {
protected static int count = 0; public ex4_5_11_A() { count++; }
B.通过编译但没有输出任何结果
D. 程序第2行不能通过编译
}
class ex4_5_11_B extends ex4_5_11_A { }
class ex4_5_11 { }
public static void main(String args[]) { ex4_5_11_B x = new ex4_5_11_B(); System.out.println(\}
B. count=2 D. count=4
public ex4_5_11_B() { count++; }
A. count=1 C. count=3 解答:B
9、设有下面两个类的定义:
class Person
{ long id; // 身份证号
String name; // 姓名 }
class Student extends Person { int score; // 入学总分
int getScore(){
return score; }
}
问:类Person和类Student的关系是( ) A、包含关系 C、关联关系
12
B、继承关系
D、无关系,上述类定义有语法错误
《Java语言程序设计基础教程》
13
解答:B
10、对于接口的实现,不可以构造一个接口对象,但可以声明一个接口______。 11、 在Java语言中所有的类都是直接或间接地继承______类而得到的。
12、在Java中一个父类可以有______个子类,一个类只能有______个直接父类。 13、什么是继承?什么是多重继承和单继承?Java采用何种机制来实现多重继承? 14、什么是隐藏?什么是重写?二者有何区别? 15、子类会继承父类的所有方法和属性么?
16、设计一个Student类,以一维数组存储一个班级的学生信息。要求: 1)将Student设计成一个接口
2)自定义一个包来管理所设计的类
17、定义一个接口,该接口中只有一个抽象方法getClassName()。设计一个类Horse,该类实现接口ClassName中的方法getClassName(),功能是获取该类的类名。
基础开发篇
第5章 Java API
5.9练习思考题
1、 阅读下列代码后,正确的说法是( )
public class Person {
static int arr[] = new int[10];
public static void main(String args[]) {
System.out.println(arr[1]); } }
A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零 解答:C
2、 仔细分析下面程序,正确的输出结果是( ) public class Test1 {
13
D、输出空
14
《Java语言程序设计基础教程》
public static void changeStr(String str) { str = \}
public static void main(String[] args) {
String str = \changeStr(str); System.out.println(str);
} }
A、welcome C、1234 解答:C
B、welcome1234 D、1234welcome
3、 Java语言中的一些常用的实用工具,如处理时间的Date类,处理变长数组的Vector类等,所在的包是( )。
A、java.lang包 C、java.awt包
解答:D
B、java.io包 D、java.util包
4、 下面代码执行后,正确的输出结果是:( )
String s1=\ou are hired!\
System.out.println(s1.replace('h','f')); //用f把字串中的h替换了 System.out.println(s1); A. You are fired! You are hired! C. You are hired!
You are hired! 解答:A
B. You are fired! You are fired! D. You are hired! You are fired!
5、下面的程序段执行后输出的结果是( )
StringBuffer buf=new StringBuffer(\
buf.insert(5,\
System.out.println(buf.toString()); A、China2008@ B、@China2008 C、China@2008 D、China#2008
解答:C
6、在Java中,所有类的根类是( )。 A、java.lang.Object B、java.lang.Class
C、java.applet.Applet
14
《Java语言程序设计基础教程》
D、java.awt.Frame
解答:A
第6章 图形用户界面设计
6.7练习思考题
1、 下列哪个布局管理器中的按钮位置会根据Frame的大小改变而改变?(A. BorderLayout B. CardLayout C. GridLayout
D. FlowLayout 解答:D
2、 下面的组件都属于容器,父类属于java.awt.Window的容器是( )
A、Frame B、Panel C、Container D、Applet 解答:A
3、 关于以下的组件的接口,正确的是( )
A、TextArea组件可实现的接口是ActionListener
B、List组件可实现的接口,除了ItemListener,还可以是ActionListener C、Choice组件可实现的接口是ActionListener D、以上都不对
15
15
)