一、填空题(每题1分,共50分)
1.程序可以分为两种基本的类型,分别是和。
2.如果一个类不显示地写上其继承的父类,则它的默认的直接父类是系统类。
3.对内存的释放是采用机制。
4.接口的所有成员方法都具有和属性。
5.设有一个应用程序,其源程序文件名为,则编译该源程序的命令是,运行该应用程序的命令为。
6.如果线程类A需要继承类B,而类B不是线程类,则需要通过接口类构造线程类A,类A的具体定义为。
7.系统提供了方法来强制立即回收垃圾。
8.运行以下语句后b的值是。
s1=“1234”; s2(“1234”); (s1 = = s2);
9.通过实例对象的方法可以创建出的实例对象。
10.小应用程序一般是的子类。
11.语言通过机制简化了程序的内存管理。
12.字符()采用的是字符集。
13.面向对象的计算机语言一般应具有3个基本特性:、和。14.语言中,捕获异常是通过语句结构来实现的。
15.编写线程程序主要是构造线程类,而构造线程类的方式主要有以下两种:(1)(2)
16.假设用语言为清华大学(网址为)编写了图像处理包,那么按照公司的建议,这个包的名称最好为。
17.数据类型中,具体包括哪三种引用数据类型:、、。
18.程序以为单位进行组织的。
19.如果没有显式的定义类的构造方法,则系统会为该类定义一个
默认的构造方法,这个默认的构造方法的作用是。20.“( )”方法的作用是:
21.为增强程序的可读性,同一个类中的同名方法在重载时应当具有的功能。
22.动态多态性将在时被系统识别。
23.语句“();”的作用是调用类的()方法。
24.当一个类的一个成员声明为“”时,能访问该成员。
25.建立开发环境,一般需要设置哪两个环境变量:和。
26.按编译时是否检测来分,异常可以分为两大类:受检异常和非受检异常。其中非受检异常包括。
27.假设用语言为浙江工商大学(网址为)编写了声音处理包,那么按照公司的建议,这个包的名称最好为。
28.类包括两个成员要素:域和方法。其中,定义了类所需要的数据,定义了类的功能。
29.构造方法具有两个明显的特点:(1)方法名必须及相同;(2)在声明时返回类型。
30.通过继承关系,可以将的所有类用一个树状的层次结构表示出来,而其根部的类是。
31.静态多态性在时可以被系统识别,指的是同一个类中同名方法在功能上的重载。在方法声明的形式上,重载要求的方法名和的参数列表。
32.语句“.*;”的作用是:。
33.当一个类的一个成员声明为“”时,中的成员方法能访问该成员。
34.查看当前虚拟机版本的命令是。
35.公司提供的开发工具包共3类:其中用于工作站和个人计算机的标准开发包称为J2,主要用于企业级开发的工具包称为,主要用于开发智能型消费电子产品(如移动电话和汽车导航系统等)的工具称为。
36.在语言中,字符串直接量是用括起来的字符序列。字符串不是字符数组,而是类的实例对象。
37.在一个类的内部嵌套定义的类称为。
38.通过支持多重继承,使类继承具有更灵活的扩展性。
39.用修饰的方法,成为静态方法。它们不是对象的方法,而是整个类的方法。修饰的方法只能处理用关键字修饰的数据。40.把对象实例化可以生成多个对象,使用运算符为对象分配内存空间。
41.类是所有类的。
42.把对象实例化可以生成多个对象,使用运算符为对象分配内存空间。
43.中字符是作为码来处理的,每个字符用个字节表示。
44.在类的成员方法中,方法用来启动线程,线程在程序执行时的代码被封装于方法中。
45.定义类的构造方法不能有返回值类型,其名称及_名相同。46.接口中的成员只有静态常量和。
47.在子类中使用关键字做前缀可调用被子类覆盖的父类中的方法。
48.关键字用于导入包中的类到程序中,供程序中使用。
49.语言中, 通常把可能发生异常的方法调用语句放到块中,并用紧跟其后的块来捕获和处理异常。
50.程序中实现多线程的方法有两种:继承类和实现接口。
1.应用程序、小应用程序2.3.垃圾回收4
5 、6.A B 7.()
8.9.10 类11垃圾回收12
13 封装性继承性多态性14
15. 构造类的子类构造实现接口的类16
17类接口数组18类19 将类中的成员域初始化成相应类型的默认值
20强制立即回收垃圾21相似22 运行23 父24所有能访问该类的方法
25 26 运行时异常()和错误()
27 28域方法29 类名不能写上30 31编译相同不同
32将包下的所有的类和接口导入到程序中33同一个类34.
35. J2 J2 36 双引号37. 内部类38. 接口39.
40.
41父类42. 43. 2 44 45.类46. 抽象方法47 48.
49. 50.
二、选择题(每题1分,共20分)
1.在一个合法的源程序文件中定义了3个类,则其中属性为的类可能有个。
(A) 1 (B) 2 (C) 3 (D) A、B、C都有可能2.执行完下面程序片断之后,下面结论是正确的。
a, b, c;
1;
2;
(>3 ? );
(A) a的值是2,b的值是3 (B) a的值是1,b 的值是3
(C) a的值是1,b的值是2 (D) c的值是3.类1定义如下:
1.1{
2.( a,b){ }
3.
4.}
将以下方法插入行3是不合法的。
(A) ( a, c){ }
(B) ( d){ }
(C) ( a, b){ }
(D) ( a, b, c){ }
4. 下面程序的输出是。
{
([]){
a = (“A”);
b = (“B”);
();
(a + “.” + b );
}
(y);
(“”);
}
}
(A) (B) (C) (D)
5.下面方法可以用来加载驱动程序。
(A) 类的方法
(B) 类的方法
(C) 类的方法
(D) 类的方法
的是。
6.下列说法错误
..
(A) 语言及C语言一样区分大小写
(B) 应用程序若要单独运行需要含有方法,它是程序执行的入
口
(C) 语言中,每个码英文字符占用8个二进制位,而每个汉字字符则
占用16个二进制位。
(D) 字母,下划线可以用作变量名的首字符
7.下面方法定义置于第5行将会导致编译错误。
1. {
2. (){2.0f;}
3. }
5.
6. }
(A) (){4.0f;}
(B) (){}
(C) ( d){}
(D) ( d){ 4.0d;}
8.关于被私有访问控制符修饰的成员变量,以下说法正确的是。
(A) 可被三种类引用:类自身、及它在同一个包中的其他类、在其他包中的该类的子类
(B) 可以被两种类访问和引用:该类本身、该类的所有子类
(C) 只能被该类自身所访问和修改
(D) 只能被同一个包中的类访问
9.下面程序的输出是。
{
([]){
a = (“A”);
b = (“B”);
();
(a + “.” + b );
}
( x, y){