1.在单一文件中import、class 和package 的正确出现顺序是:A
    A. package, import, class
    B. class, import, package
    C. import, package, class
    D. package, class, import

    2.public static void main 方法的参数描述是:A,D
    A. String args[]
    B. Strings args[]
    C. String args
    D. String []args

    3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D
    A. float f=1.3;
    B. char c=”a”;
    C. byte b=257;
    D. boolean b=null;
    E. int i=10;

    1. 编译,运行下列代码后的结果是:D
      public class Test {
      public static void main (String args []) {
      int age;
      age = age + 1;
      System.out.println(“The age is “ + age);
      }
      }
      A.编译,运行后没有输出
      B.编译,运行后输出:The age is 1
      C.能通过编译,但运行时产生错误
      D.不能通过编译

    4.下面那些关键字不是JAVA的关键字 B
    A if
    B then
    C goto
    D while
    E case

    5.下面那些不是合法的变量定义:A,F
    A.2variable
    B.variable2
    C. whatavariable
    1
    D. _3

    E. $anothervar
    F. #myvar

    6.内部数据类型byte的取值范围是 B
    A.0 - 65, 535
    B.(–128) – 127
    C.(–32,768) – 32,767
    D.(–256) – 255

    7.下列哪些表达式返回true AB
    A.”john” == “john”
    B.”john”.equals(“john”)
    C.”john” = “john”
    D.”john”.equals(new Button(“john”))

    8.声明公用的abstract方法的正确格式是 A
    A.public abstract void add();
    B.public abstract void add() {}
    C.public abstract add();
    D.public virtual add();

    9.下面的代码能打印出的结果为:C
    int i=1;
    switch (i) {
    case 0:
    System.out.println(“zero”);
    break;
    case 1:
    System.out.println(“one”);
    case 2:
    System.out.println(“two”);
    default:
    System.out.println(“default”);
    }
    A.one
    B.one, default
    C.one, two, default
    D.default

    10.下面的代码能打印出的结果为:B
    int i=9;
    switch (i) {
    default:
    2
    System.out.println(“default”);
    case 0:
    System.out.println(“zero”);
    break;
    case 1:
    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

    11.下面的代码那个能正常的编译通过:B,C
    A
    int i=0;
    if(i) {
    System.out.println(“Hello”);
    }
    B
    boolean b=true;
    boolean b2=true;
    if(b==b2) {
    System.out.println(“So true”);
    }
    C.
    int i=1;
    int j=2;
    if(i==1|| j==2)
    System.out.println(“OK”);
    D
    int i=1;
    int j=2;
    if(i==1 &| j==2)
    System.out.println(“OK”);

    12.Hello.txt不与Mine.java在同一个目录下,如果你试图编译,运行下面的代码,那么会
    是什么结果?C
    import java.io.*;
    public class Mine {
    public static void main(String argv[]){
    Mine m=new Mine();
    System.out.println(m.amethod());
    }
    public int amethod() {
    try {
    FileInputStream dis=new FileInputStream(“Hello.txt”);
    }catch (FileNotFoundException fne) {
    System.out.println(“No such file found”);
    return -1;
    }catch(IOException ioe) {
    } finally{
    System.out.println(“Doing finally”);
    }
    return 0;
    }
    }

    13.当你试图准备编译,运行下面代码时会发生:C
    A.编译和运行很正常
    B.编译时错误
    C.运行时错误
    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;
    }
    }

    14.当你试图准备编译,运行下面代码时会发生:D
    public class Tux extends Thread{
    static String sName = “vandeleur”;
    public static void main(String argv[]){
    Tux t = new Tux();
    t.piggy(sName);
    System.out.println(sName);
    }
    public void piggy(String sName){
    sName = sName + “ wiggy”;
    start();
    }
    public void run(){
    for(int i=0;i < 4; i++){
    sName = sName + “ “ + i;
    }
    }
    }
    A.编译时错误
    B.编译成功,并打印出”vandeleur wiggy”
    C.编译成功,并打印出” vandeleur wiggy 0 1 2 3”
    D.编译成功,并打印出” vandelur”

    15.在什么情况下类获得默认的构造方法:B
    A.类被定义时
    B.类中没有定义任何构造方法时
    C.在类中至少定义了一个构造方法时

    16.listener(监听器)方法的正确的访问修饰符是什么?A
    A.public
    B.static
    C.private
    D.protected
    E.Default(即默认为空)

    1. 假定有一个包含引起异常(不是一个RuntimeException)的代码的方法,用什么方
      式告诉方法的调用者要捕获该异常:B
      A.throw Exception
      B.throws Exception
      C.new Exception
      D.不用特别指定

    18.下面的代码能打印出的结果是:A,B
    public class MyFor{
    public static void main(String argv[]){
    int i;
    int j;
    outer:
    for (i=1;i <3;i++)
    inner:
    for(j=1; j<3; j++) {
    if (j==2)
    continue outer;
    System.out.println(“Value for i=” + i + “ Value for j=” +j);
    }
    }
    }
    A.Value for i=1 value for j=1
    B. Value for i=2 value for j=1

    C. Value for i=2 value for j=2
    D. Value for i=3 value for j=1

    19.那个代码能够添加在//mothod here 地方,并能正确执行?B,C
    class Base{
    public void amethod(int i) { }
    }
    public class Scope extends Base{
    public static void main(String argv[]){
    }
    //Method Here
    }
    A. void amethod(int i) throws Exception {}
    B. void amethod(long i)throws Exception {}
    C. void amethod(long i){}
    D. public void amethod(int i) throws Exception {}

    20.运行下面代码能够得出的结果?B
    String s=new String(“Bicycle”);
    int iBegin=1;
    char iEnd=3;
    System.out.println(s.substring(iBegin,iEnd));
    A.Bic
    B. ic
    C. icy
    D. error: no method matching substring(int,char)

    21.下面定义的变量能执行那些操作?A
    String s1=new String(“Hello”)
    String s2=new String(“there”);
    String s3=new String();
    A. s3=s1 + s2;
    B.s3=s1-s2;
    C.s3=s1 & s2;
    E.s3=s1 && s2

    1. System.out.println(4 | 3); 能打印出什么结果?D
      A 6
      B 0
      C 1
      D 7

    2. 传递4,0 来运行下列代码中的方法divide(int a, int b),结果是:A
      public void divide(int a, int b) {
      try {
      int c = a / b;
      } catch (Exception e) {
      System.out.print(“Exception “);
      } finally {
      System.out.println(“Finally”);
      }
      A.打印输出: Exception Finally
      B.打印输出: Finally
      C.打印输出: Exception
      D.没有任何输出

    3. 对public void add(int a) {…}方法的重写方法:A
      A.必须返回void
      B.必须返回int
      C.可以返回任何需要的类型

    4. 对public void add(int a) {…}方法的重载方法应返回:C
      A.void
      B.int
      C.任何类型

    5. 下列类分别在不同的文件中定义:C
      class Vehicle {
      public void drive() {
      System.out.println(“Vehicle: drive”);
      }
      }
      class Car extends Vehicle {
      public void drive() {
      System.out.println(“Car: drive”);
      }
      }
      public class Test {
      public static void main (String args []) {
      Vehicle v;
      Car c;
      v = new Vehicle();
      c = new Car();
      v.drive();
      c.drive();
      v = c;
      v.drive();
      }
      }
      编译和执行类Test 后,结果是:
      A.在语句v= c;处产生编译时错误
      B.在语句v= c;处产生运行时错误
      C.输出:
      Vehicle: drive
      Car: drive
      Car: drive
      D.输出:
      Vehicle: drive
      Car: drive
      Vehicle: drive

    6. 在子类构造方法内的什么位置可以对超类的构造方法(super())进行调用:B
      A.子类构造方法的任何地方
      B.子类构造方法的第一条语句处
      C.子类构造方法的最后一条语句处
      D.不能对超类的构造方法进行调用

    7. 下列代码中有明显的语法错误的语句是:C
      1. public class Test {
      2. public static void main (String args []) {
      3. Employee e = new Employee(“Bob”, 48);
      4. e.calculatePay();
      5. System.out.println(e.printDetails());
      6. e = Null;
      7. e = new Employee(“Denise”, 36);
      8. e.calculatePay();
      9. System.out.println(e.printDetails());
      10. }
      }
      A.Line 10
      B.Line 11
      C.Line 6
      D.Line 8

    8. 选择可以建立线程的接口:A
      A.Runnable
      B.Run
      C.少数用于管理的系统部件
      D.Thread
      E.Executable

    1. 选择正确生成text field 的代码,此text field 最多能够显示10 个字符(假定其字体
      有固定大小)并最初显示“hello”串:A
      A.new TextField(“hello”, 10) ;
      B.new TextField(10,”hello”);
      C.new TextField(“hello”,max,10);
      D.new TextField(“hello”,10,max);

    2. 选择定义在Graphics 类中的方法:A,C
      A.drawLine(int, int, int, int) ;
      B.drawImage(Image, int, int, ImageObserver) ;
      C.drawString(String, int, int) ;
      D.add(Component);
      E.setVisible(boolean);
      F.setLayout(Object);

    3. 从下面的布局管理器中选择按行放置控件、从左到右、从上到下,当一行装满时开始
      新的一行的布局管理器:B
      A.CardLayout
      B.FlowLayout
      C.BorderLayout
      D.GridLayout

    4. 选择可以替换一个Container 对象布局的方法:A
      A.setLayout(aLayoutManager);
      B.addLayout(aLayoutManager);
      C.layout(aLayoutManager);
      D.setLayoutManager(aLayoutManager);

    5. 一个类Example 的main()方法的参数是args,类被如下调用执行:
      java Example cat
      main 方法中访问args[0]的输出是什么?A
      A.cat
      B.java
      C.Example
      D.抛出一个NullPointerException 异常
      E.抛出一个ArrayIndexOutOfBoundsException 异常

    35.下面的代码编译,运行后得出的结果:D
    public class Conv{
    public static void main(String argv[]){
    Conv c=new Conv();
    String s=new String(“ello”);
    c.amethod(s);
    }
    public void amethod(String s){
    char c=’H’;
    c+=s;
    System.out.println(c);
    }
    }
    A.编译成功,打印出 “Hello”
    B. 编译成功,打印出”ello”
    C. 编译成功,打印出elloH
    D. 编译错误

    36.执行后打印的结果为:C
    public class Oct{
    public static void main(String argv[]){
    Oct o = new Oct();
    o.amethod();
    }
    public void amethod(){
    int oi= 012;
    System.out.println(oi);
    }
    }
    A.12
    B.012
    C.10
    D.10.0

    37.编译,执行下面的代码会出现的结果:A
    public class Ref{
    public static void main(String argv[]){
    Ref r = new Ref();
    r.amethod(r);
    }
    public void amethod(Ref r){
    int i=99;
    multi(r);
    System.out.println(i);
    }
    public void multi(Ref r){
    r.i = r.i*2;
    }
    }
    A. 一个编译时错误
    10
    B. 99
    C. 198
    D. 一个运行时错误.

    38.现在你存储一个唯一的整型序列,那么你需要哪个容器接口?A
    A.Set
    B.List
    C.Map
    D.Vector

    1. 给出下列代码,请选择2 个正确输出?D,E
      public class Example{
      public static void main(String args[]){
      int i=0;
      do{
      System.out.println(“Doing it for i is”+i);
      } while (—i>0);
      System.out.println(“Finished”);
      }
      }
      A.Doing it for i is 3
      B.Doing it for i is 2
      C.Doing it for i is 1
      D.Doing it for i is 0
      E.Finished

    2. System.out.println(Math.floor(-2.1));
      打印的结果为:D
      A -2
      B 2.0
      C -3
      D -3.0