清华大学java试题卷3份(含答案)
时间:2025-07-14
时间:2025-07-14
java程序设计
一、 选择
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;
java程序设计
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
java程序设计
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
C line 6
D line 7
6.哪个关键字可以抛出异常?
A transient
B finally
C throw
D static
7.Main()方法的返回类型是:
java程序设计
A int
B void
C boolean
D static
8.System类在哪个包中?
A java.util
B java.io
C java.awt
D http://ng
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...}
java程序设计
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()
java程序设计
二、多项选择
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?
java程序设计
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 语言不允许同时继承一个类并实现一个接口
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 00 …… 此处隐藏:4966字,全部文档内容请下载后查看。喜欢就下载吧 ……