Java 程序设计》课程试卷
1.使用 Java 语言编写的源程序保存时的文件扩展名是(
)。
C) .cpp
(A) .class
2.设 int a=-2
( B) .java
,则表达式 a>>>3 的值为(
(B)3
)。
( D) .txt
(A) 0 (C) 8 (D)-1
( B)
3.设有数组的定义 int[] a = new int[3] ,则下面对数组元素的引用错误的是( ) ( A)a[0];
a[a.length-1];
(C)a[3]; (D)int i=1 ; a[i];
4.在类的定义中可以有两个同名函数,这种现象称为函数(
)。
(A)封装 (B)继承
(C)覆盖
(D)重载
5.在类的定义中构造函数的作用是( )。
(A)保护成员变量 (B)读取类的成员变量 (C)描述类的特征
(D)初始化成员变量
6.下面关键字中,哪一个不是用于异常处理语句( )。
( A) try ( B)
break
( C) catch
( D) finally 7.类与对象的关系是(
)。
(A)类是对象的抽象
(B)对象是类的抽象
(C对象是类的子类 (D)类是对象的具体实例
8 .下面哪一个是 Java 中不合法的标识符( )。 ( A)$persons ( B) twoNum
( C)_myVar ( D)*point
9 .为 AB 类的一个无形式参数无返回值的方法 ( ) 。 method
( A) static void method( ) 书写方法头,使得使用类名
( B) public void method( )
( C) final void method( )
( D) abstract void method( )
10
.欲构造 ArrayList 类的一个实例,此类继承了
( A) ArrayList myList=new Object( )
( B) List myList=new ArrayList( ) List 接口,下列哪个方法是正确的(
( C) ArrayList myList=new List( )
( D) List myList=new List( )
11.
Java 源文件和编译后的文件扩展名分别为( (A) .class 和 .java (C).class 和 .class
12. 在 Java Applet 程序用户自定义的
) (A) start( ) (B) stop( )
( B).java 和 .class (C) init( )
(D) .java 和 .java 13.
对于一个 Java 源文件, Applet 子类中,一般需要重载父类的 ( ) (A) package,import,class (C) import,package,class
14. 下面哪个是非法的: (D) paint( ) import, class
(A) int I = 32;
(B) class,import,package
定义以及 package 正确的顺序是: (C) double d = 45.0; (D) package,class,import
(B) float f = 45.0;
(D) char c =
// 符号错
. Java 语言使用的字符码集是
(A) ASCII (B) BCD
(C) DCB 如果一个类的成员变量 (D) Unicode
(B)
只能 在所在类中使用
则该成员变量必须使用的修饰是
AB 作为前缀就可以调用它,该方法头的形式为方法来完成一些画图操作。
1516.(A) public protected (C) private
(D) static
17.下面关于main方法说明正确的是 (A) public main(String args[])
(B) public static void main(String args[]) (C) private static void main(String args[]) (D) void main() 18.
哪个关键字可以对对象加互斥锁?
(
(D) static
()
B) synchronized
()
(A) transient (C) serialize
19.关于抽象方法的说法正确的是 (A)可以有方法体
(B)
是没有方法体的方法 20.java.io 包的 File 类是
(C)
可以岀现在非抽象类中 (D)抽象类中的方法都是抽象方法
(A)
字符流类 (C)对象流类
(B)字节流类
(D)
21. Java application A、
String args
中的主类需包含 B、 String args[]
-10;
非流类
main方法,以下哪项是
C Char arg
main方法的正确形参? D StringBuffer args[]
22. 以下代码段执行后的输岀结果为(
int x= — 3; int y= - System.out.println(y%x);
A、
-1
B 2 C、1
D 3
)
23.以下关于继承的叙述正确的是( A、 在Java中类只允许单一继承 B、 在Java中一个类只能实现一个接口
)。
C、 在Java中一个类不能同时继承一个类和实现一个接口
D在Java中接口只允许单一继承 24.若有定义:byte[] x={11,22,33,-66};
其中Ow k< 3,则对x数组元素错误的引用是(
A) B) C) D)
x[5-3] x[k] x[k+5] x[0]
)
25. paint()方法使用哪种类型的参数 ?( A、Graphics B、Graphics2D
26?以下哪个不是Java的原始数据类型( A、int 27.
B、Boolean C float
D、char C、String
)
D、Color
)
在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同,传回的值也可以不相同。这
)
隐藏 重写 重载
Java不支持此特性
种面向对象程序特性称为(
A) B) C) D) 28. A. B. C. D.
以下有关构造方法的说法,正确的是: 一个类的构造方法可以有多个 构造方法在类定义时被调用
构造方法只能由对象中的其它方法调用。 构造方法可以和类同名,也可以和类名不同
()
29?在浏览器中执行applet程序,以下选项中的哪个方法将被最先执行( A、init()
B、start() C 、destroy()
D、stop()
)
)
30?给岀下面代码,关于该程序以下哪个说法是正确的?( public class Person{
static int arr[] = new int[5]; public static void main(String a[]) {
System.out.println(arr[0]);
}
A、编译时将产生错误 C、输岀零
D、输岀空
B、编译时正确,运行时将产生错误
}
31、有以下方法的定义,请选择该方法的返回类型(
ReturnType method(byte x, double y)
)
return (short)x/y*2;
}
A、 byte B short C int D、double 32.
下列类定义中哪些是合法的抽象类的定义?( )
A abstract Animal{abstract void growl();}
B、 class abstract Animal{abstract void growl();} C、 abstract class Animal{abstract void growl();}
D abstract class Animal{abstract void growl(){System.out.println(
“growl ”);};}
33?有以下程序片段,下列哪个选项不能插入到行 1.
2. public class Interesting{ 3. //do sth 4. }
A、import java.awt.*; C、class OtherClass{ }
34.设有下面两个赋值语句:
a = lnteger.parselnt( b =
lnteger.valueOf(
1。( )
B、package mypackage; D、public class MyClass{ }
“12”);
“12”).intValue();
Da和b都是整数类型变量并
下述说法正
确的是( )。
A、a是整数类型变量,b是整数类对象。B、a是整数类对象,b是整数类型变量。 C a和b都是整数类对象并且值相等。 且值相等。
35.
在编写Java Applet 程序时,需在程序的开头写上() 语句
A import java.awt.* ;
C、import java.io.* ; 36.
B、import java.applet.Applet ; D、import java.awt.Graphics ;
下列哪一项不属于 Swing的顶层容器?(
B) JTree C) JDialog D ) JFrame
)
)。
A) JApplet 37.
为了使包ch4在当前程序中可见,可以使用的语句是(
A) import ch4.*; B ) package ch4.*; C) ch4 import; D ) ch4 package; 38.
请问所有的异常类皆继承哪一个类?(
B) java.lang.Throwable
A) java.io.Exception
C) java.lang.Exception D ) java.lang.Error 39.
进行Java基本的GUI设计需要用到的包是( )。
)
A) java.io B ) java.sql 40.
C) java.awt D ) java.rmi
当点击鼠标或者拖动鼠标时,触发的事件是下列的哪一个?(
D) MouseEvent
A) KeyEvent B ) ActionEvent C ) ItemEvent
填空题:
1、 数组 x 定义:String x[ ][ ]=new int[3][2]; x[0 ][0 ]=
” abc” , x[0 ][1]= ” 12345';
的值为 __5 _____ 。
则 x.length 的值为 __________ 2 _____ ,x[0][1].length()
3、 当程序中需要抛岀异常时,应i
2、 Java语言的变量由变量名、_修饰符_、变量属性、—初值—组成。
— _catch_子句,茶要在方法中声明可能抛岀的异常类型,应该使用 ___________________ 子句。
4、 java.applet 包中的 ____________ 类定义了 Applet与其运行环境之间的一个标准接口。 5、 Java语言中提供的 GUI功能主要由java.awt包和」ava.swing —包中的类和接口实现。 6、 Java源程序文件和字节码文件的扩展名分别为 8、 类是Java语言的一种 ___________ 数据类型。
9、 在Java语言中,所有的对象均通过 ________________ 运算符分配内存,并对内存进行自动管理。 10、 每个Java Application
_.java _____ 和__.class_ __。
_void ―进行说明。
7、 Java语言的类型检查机制要求对于没有返回值的方法,在其前面必须加
程序可以包括许多方法,但是必须有且只能有一个 __________ 方法,统一格式为 ____________ ,它是程序执行的
int型的类成员变量
MAX_LENGT,H且该变量的值保持常数值
1000,则定义该变量的语句是
入口。
11、
若要在程序中定义一个公用的
12、 13、 14、 15、 16、
子类必须通过_super _关键字调用父类有参数的构造函数。 在Java语言中,所有的类都是类 —Object __的子类。 在Java程序中,通过类的定义只能实现单重继承,但通过 下列程序的运行结果是
_01234 _________________________
一接口 _ 的定义可以实现多重继承关系。
」mport java.util.*
_。
如果在Java程序中,需要使用java . util包中的所有类,则应该在程序开始处加上语句
public class ex2 {
public static void main(String[] args) {
for(int cnt=0;cnt<10;cnt++) {