JAVA考试复习题库

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 {
[D] default
8.编译运行下面代码的结果是什么? class Q{ public static void main(String args[]){ int anar[]={1,2,3}; System.out.println(anar[2]); } }
[A] 1
[B] 2
[C] 3
[D] 0
Βιβλιοθήκη Baidu
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] 提示变量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.*;
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] 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 的值是:()
A.3
B.3.5
C.4
D.5
17.设 a=8,则表达式 a>>>2 的值是:()
A.1
B.2
C.3
D.4
18.下面程序段的输出结果是()
String MyStr = “Hello,”;
MyStr = MyStr+“Guys!”;
System.out.println(MyStr);
A.Hello,Guys!
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
9.编译运行下面代码的结果是什么? interface A{ int a=50; public void amethod(); } class B implements A{ public static void main(String args[]){ System.out.println(a); } }
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
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.在应用程序中,主类为包含 main 方法的类 C.在 applet 中,主类为用户自定义的系统 applet 类的扩展类 D.主类就是 public 类 E.java 语言源程序中可以有多个类的定义,但只能有一个 public 类,且类名要和 java 语言源 程序文件名保持一致。
26.下面说法中,错误的是() A.行注释以//开头 B.块注释以/*开始和*/结束 C.java 编译器忽略注释后的语句或说明 D.javadoc 注释不是 java 语言中的注释类型 28.指定变量是一个类成员变量的访问修饰符是() A.accessSpicifier B.static C.final D.protected 29.下面关于构造方法的描述,错误的是() A.能为构造方法指定返回值 B.当写类时不提供它的构造方法,运行系统会自动提供缺省的构造方法,此方法没有任何参 数,方法体为空。
B.一个程序文件中只能有一个 package 语句,package 语句要放在 import 语句的后面 C.包内的类名唯一,但不同的包中可以有相同的类名 D.引用包中的类和接口时,使用 import 语句 31.关于接口,下面描述不正确的是() A.java 语言中禁止多继承属性,引入接口的目的是为了用简单有效的方法实现类似于多继承 的特性
[A] 运行时输出50 [B] 运行时输出0 [C] 编译时提示有错误 10.编译运行下面代码的结果是什么?
public class MyClass{ static int i; public static void main(String args[]){ System.out.println(i); }
一、选择题
1.下面哪个 JDK 包提供的类和接口在使用时不需要用 import 语句引入? [A] java.util [B] java.io [C] java.applet [D] java.lang [E] javax.swing [F] java.awt [G] java.net [H] java.sql 2.下面哪个选项是 java 的解释器? [A] java.exe [B] javac.exe [C] javah.exe [D] appletviewer.exe 3.下面描述中错误的是? [A] public 类就是主类 [B] 对于 application 而言,主类是包含 main 方法的类。 [C] 在一个.java 文件中,可以有多个类的定义,但只能有一个 public 类。 [D] 对于 applet 而言,主类是系统 Applet 类的扩展类。 4.下面哪个选项不是 java 语言合法的标识符? [A] $mail2 [B] 3$mail [C] Abcde [D] _mail_ 5.下面哪条语句在编译时不会出现错误或警告? [A] float f=123.23; [B] int a=123.23f; [C] boolean b=null; [D] String s=null; 6.有如下语句:
[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));
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
A.通过编译和并正常运行。 B.编译时出现例外。 C.编译通过,运行时出现例外。 22.如果类能被所属包中的类访问,也可以被其它包中的类访问,那么应使用哪个限定词? ()
A.public B.private C.protected D.transient 23.下面的哪个选项是正确的?() class ExSuper{
}
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 B.java.lang.Throwable C.java.lang.Exception D.java.lang.Error 25.以下说法中,错误的是() A.java 语言源程序中可以有多个类的定义,但只能有一个主类,此主类是 java 程序运行的入 口点
B 接口中可以定义大量的常量和方法,但其中的方法只是一种声明,没有具体的实现,使用
接口的类自己实现这些方法
C.接口可以使用 extends 关键字继承上级接口声明的方法和常量,继承是单继承
D.如果接口中定义了父接口中的同名方法和常量,则父接口中的同名方法被覆盖,同名常量
被隐藏。
E.接口中的常量默认具有 public、final、static 属性;接口中的方法默认具有 public、abstract
C.构造方法与类具有相同的名字 D.Java 语言支持方法名重载,所以类可以有多个构造方法,他们共享同一个名字,靠参数的 的类型和数目来区分
E.构造方法用于在创建对象时对对象进行初始化。 30.关于包的描述中,不正确的是() A.java 语言中包用来组织相关的类和接口,包在物理上是一个文件夹,逻辑上代表一个分类 概念
属性
F.如果一个类声明实现一个接口,但没有实现接口中的所有方法,那么这个类必须是 abstract
类。
32.接口 A 的定义如下,指出下列哪个类实现了该接口?() interface A { int method1(int i);
int method2(int j); } A.class B implements A {
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:
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(){
相关文档
最新文档