当前位置:文档之家› JAVA测试题和答案

JAVA测试题和答案


B. Java 只支持单重继承,一个类可以实现多个接口;
C. Java 只支持单重继承,一个类只可以实现一个接口;
D. Java 支持多重继承,但一个类只可以实现一个接口。
8. 关于接口的定义和实现,以下描述正确的是:
(A)
A. 接口定义中的方法都只有定义没有实现
B. 接口定义中的变量都必须写明 final 和 static
C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统
一的代码
D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声
明为 public.
9. 在 Java 的异常处理语句 try-catch-final 中,以下描述正确的
是:
(B)
A. try 后面是可能产生异常的代码,catch 后面是捕获到某种异常对象时进行
为哪一种不属于浏览器禁止的行为。(A)
A. 禁止访问 Applet 程序所在服务器的资源
B. 禁止读写本地计算机的文件系统
C. 禁止运行本地计算机的可执行程序
D. 禁止访问与本地计算机有关的信息,如用户名、邮件地址等
15 下列关于继承的说法哪个是正确的?B
A.子类只继承父类 public 方法和属性; B.子类继承父类的非私有属性和方法; C.子类只继承父类的方法,而不继承父类的属性;’ D.子类将继承父类的所有的属性和方法。 16 下面哪个是 JAVA 的保留字? B run import implement string 17.下列关于抽象类的说法四个是正确的?C A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象 方法; B.接口和抽象类是同一回事; C.绝对不能用抽象类去创建对象; D.抽象类中不可以有非抽象方法。 18.下列说法哪个是正确的? B A.创建对象 y 一定要用 new ; B.属性可以是简单变量,也可以是一个对象; C.属性必须是简单变量; D.对象中必有属性和方法。
if (isWanshu(i)) { System.out.print(i + " ");
} } }
private static boolean isWanshu(int i) { boolean flag = false; int sum = 1; for (int k = 2; k <= i / 2; k++) { if (i % k == 0) { sum += k; } } if (sum == i) { flag = true; } return flag;
20
D. 20 和 5
4. 对于任意一个类,用户所能定义的构造方法的个数至多

。(D)
A.0 个
B.1 个
C.2 个
D.任意

5. 假设类 A 有构造方法 A(int a),则在类 A 的其他构造方法中调用该构造方

的语句格式应为
(C)
A. A(x)
B. this. A(x)
C. this(x)
D. super(x)
程序运行时的致命性错误.
10.如果一个程序段中有多个 catch,则程序会按如下哪种情况执行?C
找到适合的例外类型后继续执行后面的 catch.
找到每个符合条件的 catch 都执行一次。
找到适合的例外类型后就不再执行后面的 catch。
对每个 catch 都执行一次。
11.以下 Java 布局管理器中,java.applet.Applet 容器类的默认布局管理器

理的代码,final 后面是没有捕获到异常时要执行的代码
B. try 后面是可能产生异常的代码,catch 后面是捕获到某种异常对象时进行
处理的代码,final 后面是无论是否捕获到异常都必须执行的代码
C. catch 语句和 final 语句都可以缺省
D. catch 语句用来处理程序运行时的非致命性错误,而 final 语句用来处理
D. int a[]={1,2,3,4,5};
3. 假定一个类的构造方法
为 “ A(int aa, int bb) { a=aa; b=aa*bb; } ”,则执行
“ A x = new A(4,5); ” 语句后,x.a 和 x.b 的值分别
是:
。(C)
A. 4 和 5
B. 5 和 4
C .4 和
for (int j = 1; j <= i; j++) { total = i * j; System.out.print(j + "*" + i + "= " + total + "\t");
} System.out.println(); } } } 题目:给一个不多于 5 位的正整数,要求:一、求它是几位数,二、逆序打印出 各位数字。 import java.util.Scanner; public class S03Prog { public static void main(String[] args) { System.out.print("请输入一个不多于 5 位的正整数 n"); Scanner in = new Scanner(System.in); int n = in.nextInt(); int m; StringBuffer buffer = new StringBuffer(); if (n < 10) { System.out.println("n 是一位数"); } if (n >= 10000) { System.out.println("n 是五位数"); } if (n >= 1000 && n < 10000) { System.out.println("n 是四位数"); } if (n >= 100 & n < 1000) { System.out.println("n 是三位数"); } if (n >= 10 && n < 100) { System.out.println("n 是两位数"); } while (n > 0) { m = n % 10; n = n / 10; buffer.append(m); } System.out.println("n 的逆序打印为:" + buffer); } }
一、选择题:
1.Java 源程序经编译生成的字节码文件的扩展名为
,字节码文
件由解释器执行。(A)
A. class
B. java
C. exe
D. html
2. 以下定义一维数组的语句中,正确的是:
(D )
A. int a[5]
B. int a[]=new [5];
C. int a[];
int a=new int[5];

。(B)
A. BorderLayout
B. FlowLayout
C. GridL
ayout
D. CardLayout
12.在 Applet 应用程序的生命周期中,以下说法正确的是:
(C)
A. 当打开浏览器窗口时,系统会自动调用 start 方法,在 Applet 应用程序
的生命周期中,start 方法可执行多次;
生命周期中,init 方法可执行多次。
13.如果重写了 Applet 的 paint 方法,在以下何种情况中,AWT 线程会自动调
用 paint 方法绘图。 (D)
A. 当浏览器运行时
B. 当 Applet 内容被覆盖后又重新显示时
C. 在执行 repaint 方法重新绘图时
D. 包括以上三种情况
14.为了防止 Java Applet 程序中含有恶意代码而对客户端造成损害,以下行
B. 当激活浏览器窗口时,系统会自动调用 start 方法,在 Applet 应用程序
的生命周期中,start 方法只可执行一次;
C. 当打开浏览器窗口时,系统会自动调用 init 方法,在 Applet 应用程序的
生命周期中,init 方法只可执行一次;
D. 当激活浏览器窗口时,系统会自动调用 init 方法,在 Applet 应用程序的
3、程序中添加注释的作用?(B ) A、使得程序运行更高效 B、 增加程序的可读性和可理解性 C、 可以使用#号来注释 D、 提高程序编译的速度 11、以下关于数组的描述有误的是?(D ) A、 整型数组中的各元素的值必须是整型 B、 数组是有序数据的集合 C、 如数组名为 ab,即 ab.length 可以取得该数组的长度 D、 数组的下标从 1 开始 18、以下关于循环语句描述正确的是?( D ) A、 for 循环不可能产生死循环 B、 while 循环不可能产生死循环 C、 for 循环不能嵌套 while 循环
6.关于实例方法和类方法,以下描述正确的是:
(D)
A. 实例方法只能访问实例变量
B. 类方法既可以访问类变量,也可以访问实例变量
C. 类方法只能通过类名来调用
D. 实例方法只能通过对象来调用
7.接口是 Java 面向对象的实现机制之一,以下说法正确的
是:பைடு நூலகம்
(B)
A. Java 支持多重继承,一个类可以实现多个接口;
D、 即使条件不满足 do……while 循环体内的语句也至少执行一次
【程序 3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字 立方和等于该数本身。例如:153 是一个"水仙花数",因为 153=1 的三次方+5 的三次方+3 的三次方。 程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。
相关主题