Board logo

标题: 从我们学校BBS上转的JAVA题目… [打印本页]

作者: 千與千尋    时间: 2005-7-2 15:03     标题: 从我们学校BBS上转的JAVA题目…

一、 选择
1.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的 ?
A ArrayList myList=new Object();
B List myList=new ArrayList();
C ArrayList myList=new List();
D List myList=new List();
2.指出正确的表达式
A byte=128;
B Boolean=null;
C long l=0xfffL;
D double=0.9239d;
3.指出下列程序运行的结果
public class Example{
  String str=new String("good");
  char[]ch={';a';,';b';,';c';};
  public static void main(String args[]){
    Example ex=new Example();
    ex.change(ex.str,ex.ch);
    System.out.print(ex.str+" and ");
    Sytem.out.print(ex.ch);
  }
  public void change(String str,char ch[]){
    str="test ok";
    ch[0]=';g';;
  }
}
A good and abc
B good and gbc
C test ok and abc
D test ok and gbc
4.运行下列程序, 会产生什么结果
public class X extends Thread implements Runable{
 public void run(){
  System.out.println("this is run()");
 }
 public static void main(String args[])
 {
  Thread t=new Thread(new X());
  t.start();
 }
}
A 第一行会产生编译错误
B 第六行会产生编译错误
C 第六行会产生运行错误
D 程序会运行和启动
5.容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改变?
A CardLayout
B FlowLayout
C BorderLayout
D GridLayout
6.给出下面代码:
public class Person{
  static int arr[] = new int[10];
  public static void main(String a[])
  {
   System.out.println(arr[1]);
  }
}
那个语句是正确的?
A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。
7.哪个关键字可以对对象加互斥锁?
A transient
B synchronized
C serialize
D static
8.下列哪些语句关于内存回收的说明是正确的?
A 程序员必须创建一个线程来释放内存;
B 内存回收程序负责释放无用内存
C 内存回收程序允许程序员直接释放内存
D 内存回收程序可以在指定的时间释放内存对象
9.下列代码哪几行会出错:
1) public void modify() {
2) int I, j, k;
3) I = 100;
4) while ( I > 0 ) {
5) j = I * 2;
6) System.out.println (" The value of j is " + j );
7) k = k + 1;
8) I--;
9) }
10) }
A line 4
B line 6
C line 7
D line 8
10、按钮可以产生ActionEvent事件,实现哪个接口可处理此事件?
A FocusListener
B ComponentListener
C WindowListener
D ActionListener
11、有关类Demo,哪句描述是正确的?
  public class Demo extends Base{
  private int count;
  public Demo(){
   System.out.println("A Demo object has been created");
  }
  protected void addOne() {count++; }
  }
A 当创建一个Demo类的实例对象时,count的值为0。
B 当创建一个Demo类的实例对象时,count的值是不确定的。
C 超类对象中可以包含改变count 值的方法。
D Demo的子类对象可以访问count。
12、当编译和运行下列程序段时,会发生什么?
  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 通过编译和并正常运行。
B 编译时出现例外。
C 编译通过,运行时出现例外。
13、如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词?
A public B private C protected D transient
14、下面的哪个选项是正确的?
  class ExSuper{
   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(){
     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 编译时会出现例外。
B 运行结果为:
        a is First
        b is second
C 运行结果为:
        a is First
        b is Secong a.k.a 2nd
D 运行结果为:
        a is First a.k.a 1nd
        b is Second a.k.a 2nd
15、运行下列程序的结果是哪个?
  abstract class MineBase {
   abstract void amethod();
   static int i;
   }
  public class Mine extends MineBase
  {
   public static void main(String argv[]){
    int[] ar = new int[5];
    for(i = 0;i < ar.length;i++)
    System.out.println(ar);
   }
  }
A 打印5个0。
B 编译出错,数组ar[]必须初始化。
C 编译出错, Mine应声明为abstract。
D 出现IndexOutOfBoundes的例外。

二、多项选择
1.执行下列代码后,哪个结论是正确的 String[] s=new String[10];
A s[10] 为 "";
B s[9] 为 null;
C s[0] 为 未定义
D s.length 为10
2.下面的表达式哪个是正确的?
A String s="你好";int i=3; s+=i;
B String s="你好";int i=3; if(i==s){ s+=i};
C String s="你好";int i=3; s=i+s;
D String s="你好";int i=3; s=i+;
E. String s=null; int i=(s!=null)&&(s.length>0)?s.length():0;
3.选出合理的标识符
A _sys1_lll
B 2mail
C &#36;change
D class
4.下列哪个方法可用于创建一个可运行的类?
A public class X implements Runable{ public void run(){ ......} }
B public class X implements Thread{ public void run(){ ......} }
C public class X implements Thread{ public int run(){ ......} }
D public class X implements Runable{ protected void run(){ ......} }
E.public class X implements Thread{ public void run(){ ......} }
5.下面哪个方法可以在任何时候被任何线程调用?
A notify()
B wait()
C notifyAll()
D sleep()
E.yield()
F.synchronized(this)
6.下列说法正确的是
A java.lang.Clonable是类
B java.lang.Runnable是接口
C Double对象在java.lang包中
D Double a=1.0是正确的java语句
7.指出正确的表达式
A double a=1.0;
B Double a=new Double(1.0);
C byte a = 340;
D Byte a = 120;
8.定义一个类名为"MyClass.java"的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:
A private class MyClass extends Object
B class MyClass extends Object
C public class MyClass
D public class MyClass extends Object
9.指出下列哪个方法与方法public void add(int a){}为合理的重载方法。
A public int add(int a)
B public void add(long a)
C public void add(int a,int b)
D public void add(float a)
10.如果下列的方法能够正常运行,在控制台上将显示什么?
public void example(){
  try{
    unsafe();
    System.out.println("Test1");
    }
    catch(SafeException e)
    {System.out.println("Test 2");}
  finally{System.out.println("Test 3");}
  System.out.println("Test 4");
}
A Test 1   B Test 2   C Test 3   D Test 4
11、下面哪个语句是正确的?
A Object o = new Button("A");
B Button b=new Object("B");
C Panel p = new Frame();
D Frame f = new Panel();
E Panel p = new Panel();
12、指出下列程序的所有错误?
  final class First {
   private int a = 1;
   int b = 2;
  }
  class Second extends First {
   public void method() {
    System.out.println(a + b);
   }
  }
A println()参数应为字符串,因此此处不能调用该方法。
B 因为变量a 是private ,所以在其他类中不能访问a。
C Second 不能继承First。
D 关键字final不能修饰类。
13、接口A的定义如下,指出下列哪些类实现了该接口?
  interface A {
   int method1(int i);
   int method2(int j);
  }
A class B implements A {
    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 {
    int method1(int i) { }
    int method2(int j) { }
   }
E class B implements A {
    int method2(int j) { }
    int method1(int i) { }
   }
三、 填空题
1.执行下列代码后的结果是什么? int x,a=2,b=3,c=4; x=++a+b+++c++; _________
2. _________包包含了Collection的接口和类的API
3.main方法的声明格式包括 __________
4.下列程序中构造了一个SET并且调用其方法add(),输出结果是 __________
public class A{
public int hashCode(){return 1;}
public Boolean equals(Object b){return true}
public static void main(String args[]){ Set set=new HashSet();
set.add(new A());
set.add(new A());
set.add(new A());
System.out.println(set.size());
}
}
5.下列程序的运行结果是 __________
class A{
class Dog{
  private String name;
  private int age;
  public int step;
  Dog(String s,int a)
  {
   name=s;
   age=a;
   step=0;
   }
  public void run(Dog fast)
  {
   fast.step++;
  }
}
  public static void main (String args[])
  {
  A a=new A();
  Dog d=a.new Dog("Tom",3);
  d.step=25;
  d.run(d);
  System.out.println(d.step);
  }
}
四、程序填空
  public class ServerTimedOutException extends Exception {
   private int port;
   public ServerTimedOutException(String message, int port) {
     super(message);
     this.port = port;
   }
  public int getPort() {
  return port;
   }
  }
  class Client{
  //在下行空白出填上声明抛弃ServerTimedOutException例外的语句
    public void connectMe(String serverName) ___________
     {
      int success;
      int portToConnect = 80;
      success = open(serverName, portToConnect);
      if (success == -1) {
  /*在下行空白处填上抛出ServerTimedOutException例外的语句*/
       _____________
      }
    }
  }
1.利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示: 利用所学的Java语言知识,完成一个实现秒表功能的Applet程序。它的GUI界面如下所示:
  要求该程序能够完成以下功能:
  (1) 在界面上方的文本框中,按照"小时:分钟:秒"的顺序实时显示系统时间;
  (2) 当按下界面中间的"Current Time:"按钮时,当前系统时间能够在界面下方的文本框中显示出来。
  提示:可以通过调用java.util.Data类的方法,获得系统时间。Data类的接口如下所示,
   public class Date {
   // 返回当前系统时间的小时值
   public String getHours( ) { …}
   // 返回当前系统时间的分钟值
   public String getMintues( ) { … }
   // 返回当前系统时间的秒钟值
   public String getSeconds( ) { …}
   …
   }


  



  







欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) Powered by Discuz! 7.2