一、 选择 1.MAX_LENGTH是int型public成员变量, 变量值保持为常量100,用简短语句定义这个变量。
A public int MAX_LENGTH=100;
B final int MAX_LENGTH=100;
C final public int MAX_LENGTH=100;
D public final int MAX_LENGTH=100. 2.给出下面代码: 1) class Parent { 2) private String name; 3) public Parent(){} 4) } 5) public class Child extends Parent { 6) private String department; 7) public Child() {} 8) public String getValue(){ return name; } 9) public static void main(String arg[]) { 10) Parent p = new Parent(); 11) } 12) } 那些行将引起错误? A 第3行
B 第6行
C 第7行
D 第8行 3.类Teacher和Student是类Person的子类; Person p; Teacher t; Student s; //p, t and s are all non-null. if(t instanceof Person) { s = (Student)t; } 最后一句语句的结果是:
A 将构造一个Student对象;
B 表达式是合法的;
C 表达式是错误的;
D 编译时正确,但运行时错误。 4.给出下面代码段 1) public class Test { 2) int m, n; 3) public Test() {} 4) public Test(int a) { m=a; } 5) public static void main(String arg[]) { 6) Test t1,t2; 7) int j,k; 8) j=0; k=0; 9) t1=new Test(); 10) t2=new Test(j,k); 11) } 12) } 哪行将引起一个编译时错误?
A line 3
B line 5
C line 6
D line 10 5.对于下列代码: 1) class Person { 2) public void printValue(int i, int j) {//... } 3) public void printValue(int i){//... } 4) } 5) public class Teacher extends Person { 6) public void printValue() {//... } 7) public void printValue(int i) {//...} 8) public static void main(String args[]){ 9) Person t = new Teacher(); 10) t.printValue(10); 11) } 第10行语句将调用哪行语句??
A line 2
B line 3
D line 7 6.哪个关键字可以抛出异常?
A transient
B finally
C throw
D static 7.Main()方法的返回类型是:
A int
B void
C boolean
D static 8.System类在哪个包中?
A java.util
B java.io
C java.awt
D java.lang 9.对于下列代码: public class Parent { public int addValue( int a, int b) { int s; s = a+b; return s; } } class Child extends Parent { } 下述哪些方法可以加入类Child?
A int addValue( int a, int b ){// do something...}
B public void addValue (int a, int b ){// do something...}
C public int addValue( int a ){// do something...}
D public int addValue( int a, int b )throws MyException {//do something...} 10.给出下面代码: public class test{ static int a[] = new a[10]; public static void main(String args[]) { System.out.println(arr[10]); } } 那个选项是正确的? A 编译时将产生错误;
B 编译时正确,运行时将产生错误;
C 输出零;
D 输出空。 11.下面哪些选项是正确的main方法说明?
A public main(String args[])
B public static void main(String args[])
C private static void main(String args[])
D void main()
二、多项选择 1.下面哪些代码段是正确的Java源程序?
A. package testpackage; public class Test{//do something...} B. import java.io.*; package testpackage; public class Test{// do something...} C. import java.io.*; class Person{// do something...} public class Test{// do something...} D. import java.io.*; import java.awt.*; public class Test{// do something...} 2. public class parent { int change() {} } class Child extends Parent { } 哪些方法可加入类Child中?
A public int change(){}
B int chang(int i){}
C private int change(){}
D abstract int chang(){} 3. String s = "hello"; String t = "hello"; char c[] = {'h','e','l','l','o'} ; 下列哪些表达式返回true?
A s.equals(t);
B t.equals(c);
C s==t;
D t.equals(new String("hello")); 4.给出下面代码段: 1) switch(m) 2) { case 0: System.out.println("case 0"); 3) case 1: System.out.println("case 1"); break; 4) case 2: 5) default: System.out.println("default"); 6) } 下列m的哪些值将引起"default"的输出?
A 0
B 1
C 2
D 3 5.下列哪些说法是正确的?
A Java 语言只允许单一继承
B Java 语言只允许实现一个接口
C Java 语言不允许同时继承一个类并实现一个接口
D Java 语言的单一继承使得代码更加可靠 6.下列关于"<<"和">>"的运算,哪些是正确的?
A 0000 0100 0000 0000 0000 0000 0000 0000<<5 的运行结果是 1000 0000 0000 0000 0000 0000 0000 0000
B 0000 0100 0000 0000 0000 0000 0000 0000<<5的运行结果是 1111 1100 0000 0000 0000 0000 0000 0000
C 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 1111 1110 0000 0000 0000 0000 0000 0000
D 1100 0000 0000 0000 0000 0000 0000 0000>>5的运行结果是 0000 0110 0000 0000 0000 0000 0000 0000 7.下述哪些说法是正确的?
A 实例变量是类的成员变量
B 实例变量是用static关键字声明的
C 方法变量在方法执行时创建
D 方法变量在使用之前必须初始化 8.对于下列代码: public class Sample{ long length; public Sample(long l){ length = l; } public static void main(String arg[]){ Sample s1, s2, s3; s1 = new Sample(21L); s2 = new Sample(21L); s3 = s2; long m = 21L; } } 下列哪些表达式返回值为'true'?
A s1 = = s2;
B s2 = = s3;
C m = = s1;
D s1.equals(m) 9.下面说法哪些是正确的?
A Applet可以访问本地文件
B 对static方法的调用不需要类实例
C socket类在java.lang中
D 127.0.0.1地址代表本机 10.下列说法正确的是:
A java语言里的线程是没有优先级的
B String类在java.lang包中
C java语言支持类的序列化
D 能序列化的类必须实现java.io.Serializable接口 11.关于awt和swing说法正确的是:
A awt在不同操作系统中显示相同的风格。
B swing在不同的操作系统中显示相同的风格
C java.awt的子类
D awt和swing都支持事件模型 12.关于Float,下列说法正确的是
A Float是一个类
B Float在java.lang包中
C Float a=1.0是正确的赋值方法
D Float a= new Float(1.0)是正确的赋值方法 13.下述哪些说法是正确的?
A java语言中的类只能有一个构造函数
B 程序员可以自己定义自己的异常
C java语言允许多继承
D socket在java.net包中 14.下列哪些说法是正确的?
A IOException必须被捕获或抛出
B java语言会自动初始化变量的值
C java 语言不允许同时继承一个类并实现一个接口
D java语言会自动回收内存中的垃圾
三、 填空题 1.Collection的 四种主要接口是 、 、 、 2. 运行下列程序第 行出错。 1.class Outer{ 2.private int size=5; 3.public Object makeInner(final int finalLocalVar){ 4.int LocalVar=6; 5.class Inner{ 6.public String toString(){ 7.return ("#<Inner size="+size+/*" localVar="+localVar+" finalLocalVar ="+finalLocalVar + ">"); } }} 8.return new Inner(); } 9. } 10. public class OuterTest{ 11. public static void main(String[] args){ 12. Outer outer=new Outer (); 13. Object obj=outer.makeInner(56); 14. System.out.println("The object is "+obj.toString()); } } 3. 下列代码不能编译的原因是 Class A{ Private int x; Public static void main(String args[]) { new B(); } class B{ B(){System.out.println(x); } } }
四、 编程题 1. 构造一个类来描述屏幕上的一个点,该类的构成包括点的x和y两个坐标,以及一些对点进行的操作,包括:取得点的坐标值,对点的坐标进行赋值,编写应用程序生成该类的对象并对其进行操作。 2. 编写一个应用程序,完成文件的拷贝功能,文件名从命令行得到。 3. 利用所学的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( ) { …} … }