JAVA考试复习题库
}
A.编译时会出现例外。 B.运行结果为:
a is First b is Second C.运行结果为: a is First b is Seconda.k.a2nd D.运行结果为: a is Firsta.k.a1st b is Second a.k.a2nd 24.请问所有的异常类皆继承哪一个类?() A.java.io.Exception ng.Throwable ng.Exception ng.Error 25.以下说法中,错误的是() A.java 语言源程序中可以有多个类的定义,但只能有一个主类,此主类是 java 程序运行的入 口点
C.构造方法与类具有相同的名字 D.Java 语言支持方法名重载,所以类可以有多个构造方法,他们共享同一个名字,靠参数的 的类型和数目来区分
E.构造方法用于在创建对象时对对象进行初始化。 30.关于包的描述中,不正确的是() A.java 语言中包用来组织相关的类和接口,包在物理上是一个文件夹,逻辑上代表一个分类 概念
String name; String nick_name; public ExSuper(String s,String t){
name = s; nick_name = t; } public String toString(){
return name; } } public class Example extends ExSuper{ public Example(String s,String t){ super(s,t); } public String toString(){
int x=1;
int a=(x>3)?5:2;
赋值后 a 的值是? [A] 5 [B] 2 [C] true [D] false 7.下面代码的运行结果是什么?
int i=2; switch (i){
case 0: System.out.println("zero"); break;
case 1:
B.Hello,
C.Guys!
D.该程序段有语法错误
20.下面语句段的输出结果是什么?()
int i=9;
switch (i) {
default:
System.out.println(“default”);
case 0:
System.out.println(“zero”);
break;
case 1:
[A] true
[B] false
[C] 1
[D] 0
15.编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名
为()
A..java
B..class
C..html
D..exe
16.设 x=1, y=2, z=3,则表达式 y+=z--/++x 的值是:()
System.out.println(“one”); case 2: System.out.println(“two”); }
A.default B.default,zero C.error default clause not defined D.no output displayed
21.当编译和运行下列程序段时,会发生什么?() class Base {} class Sub extends Base {} class Sub2 extends Base {} public class CEx{ public static void main(String argv[]){ Base b = new Base(); Sub s = (Sub) b; } }
A.3
B.3.5
C.4
D.5
17.设 a=8,则表达式 a>>>2 的值是.4
18.下面程序段的输出结果是()
String MyStr = “Hello,”;
MyStr = MyStr+“Guys!”;
System.out.println(MyStr);
A.Hello,Guys!
return name +“a.k.a”+nick_name; } public static void main(String args[]){
ExSuper a = new ExSuper(“First”,“1st”); ExSuper b = new Example(“Second”,“2nd”); System.out.println(“a is ”+a.toString()); System.out.println(“b is ”+b.toString()); }
[A] 运行时输出50 [B] 运行时输出0 [C] 编译时提示有错误 10.编译运行下面代码的结果是什么?
public class MyClass{ static int i; public static void main(String args[]){ System.out.println(i); }
int method1() { } int method2() { } } B.class B { int method1(int i) { } int method2(int j) { } } C.class B implements A { int method1(int i) { } int method2(int j) { } } D.class B extends A {
[C] 将 private int m 改为 private static int m [D] 将 private int m 改为 int m
14.以下输出语句的输出结果是? String str="china"; String str1="america"; System.out.println(str.regionMatches(4,str1,6,1));
B.一个程序文件中只能有一个 package 语句,package 语句要放在 import 语句的后面 C.包内的类名唯一,但不同的包中可以有相同的类名 D.引用包中的类和接口时,使用 import 语句 31.关于接口,下面描述不正确的是() A.java 语言中禁止多继承属性,引入接口的目的是为了用简单有效的方法实现类似于多继承 的特性
System.out.println("one"); case 2:
System.out.println("two"); default:
System.out.println("default"); }
[A] two
[B] two, default
[C] zero,one, two, default
A.通过编译和并正常运行。 B.编译时出现例外。 C.编译通过,运行时出现例外。 22.如果类能被所属包中的类访问,也可以被其它包中的类访问,那么应使用哪个限定词? ()
A.public B.private C.protected D.transient 23.下面的哪个选项是正确的?() class ExSuper{
属性
F.如果一个类声明实现一个接口,但没有实现接口中的所有方法,那么这个类必须是 abstract
类。
32.接口 A 的定义如下,指出下列哪个类实现了该接口?() interface A { int method1(int i);
int method2(int j); } A.class B implements A {
9.编译运行下面代码的结果是什么? interface A{ int a=50; public void amethod(); } class B implements A{ public static void main(String args[]){ System.out.println(a); } }
package Mypackage; class Myclass {} 12.以下输出语句的输出结果是?
int a[][]={{2},{3,3},{4,4,4}}; System.out.println(a.length+“ ” +a[1].length); [A] 2 2 [B] 3 2 [C] 3 1 [D] 1 2
B 接口中可以定义大量的常量和方法,但其中的方法只是一种声明,没有具体的实现,使用
接口的类自己实现这些方法
C.接口可以使用 extends 关键字继承上级接口声明的方法和常量,继承是单继承
D.如果接口中定义了父接口中的同名方法和常量,则父接口中的同名方法被覆盖,同名常量
被隐藏。
E.接口中的常量默认具有 public、final、static 属性;接口中的方法默认具有 public、abstract
} [A] 提示变量i没有被初始化 [B] null [C] 0 [D] 1 11.下面哪个选项的代码在编译时有错误或警告? [A] /*This is a comment */
package MyPackage; import java.awt.*; class MyClass{} [B] package MyPackage; import java.awt.*; class MyClass{} [C] import java.awt.*;
13.给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量 m 被函数 fun()直接访问?
[A] 将 private int m 改为 protected int m [B] 将 private int m 改为 public int m
[D] default