B.编译通过,但不能运行。 C.运行通过,i=2。 D.运行通过,i=4。
19.读程序,选择正确的运行结果 class Test{
public static void main(String args[]){ AClass ref1=new AClass(5); AClass ref2=new AClass(10); ref1.getAddShow(ref2); } }
class AClass{
private int x; AClass(int x){ this.x=x; }
void getAddShow(AClass ref){
System.out.println(ref.x+\ } }
A.有编译错误。 B.有运行错误。
C.可以编译和运行,结果为5。 D.可以编译和运行,结果为10。
20.读程序,选择正确的运行结果 class Test{
public static void main(String args[]){ SubClass ref1=new SubClass(5); SubClass ref2=new SubClass(10); System.out.println(ref1.add(ref2)); } }
class AClass{
private int x; AClass(int x){ this.x=x; }
}
class SubClass extends AClass{ SubClass(int x){ super(x); }
int add(AClass ref){ return x+ref.x; } }
A.有编译错误。
B.有编译错误,但可以运行。 C.编译通过,但有运行错误。 D.可以编译和运行,结果为15。 多选题:(共8道试题,每题2分)
1.读程序,判断以下哪些方法可以被添加到Hello类中? public class Example{ public Example(){ //... }
protected Example(int i){ //... }
protected void method(){ //... } }
public class Hello extends Example{ //定义成员变量和成员方法 }
A.public void Example(){?} B.public void method(){?} C.protected void method (){?} D.private void method (){?}
2.读程序,以下哪些描述是正确的? final class Test{
private int a=1; int b=2; }
class Second extends Test{ public void method(){
System.out.println(a+b); } }
A.Second类不能继承Test类。
B.Test类不是public的类,不能生成子类。 C.Test类不是public的类,不能生成子类。
D.Test类中的a是private的,在Second类的method()方法中不能被调用。
3.以下哪些描述是正确的?
1) public void create() { 2) Vector myVect;
3) myVect = new Vector(); 4) }
A.第二行的声明不会为变量myVect分配内存空间。 B.第二行语句创建一个Vector类对象。 C.第三行语句创建一个Vector类对象。
D.第三行语句为一个Vector类对象分配内存空间。 4.以下哪些是Java的修饰符? A.static B.final C.protected D.const
5.在“// point x”处添加以下哪些声明语句是正确的? class Person {
private int a;
public int change(int m){ return m; } }
public class Teacher extends Person { public int b;
public static void main(String arg[]){ Person p = new Person(); Teacher t = new Teacher(); int i; // point x } }
A.i = p.a; B.i = b; C.i = t.b;
D.i = p.change(30);
6.读程序,下面的哪些声明可以被加入第一行完成方法的声明。其中TimedOutException 不是一个RuntimeException。 1) //添加声明语句
2) { success = connect(); 3) if (success==-1) {
4) throw new TimedOutException(); 5) } 6) }
A.public void method()
B.public void method() throws Exception
C.public void method() throws TimedOutException D.public void method() throw TimedOutException 7.符合方法重载的规则是哪些? A.参数列表必须不同
B.参数列表中个数不同,或个数相同但参数类型的不同 C.方法返回值可以不同
D.访问控制修饰符必须相同
8.以下哪些是“public void example(){?}”的重载的方法? A.public int example(){?} B.public void example(int m){?}
C.public int example(int m, double d){?} D.public void example2(){?} 判断题:(共10道试题,每题2分)
1.friendly关键字是Java语言友元类的访问控制修饰符。 正确 错误
2.private修饰的顶层类(非内部类)可以被同一个包中的其他类所访问。 正确 错误
3.任何变量在使用前都必须显式初始化。 正确 错误
4.在Java语言中,属性前不加任何访问控制修饰符则表示只允许同一包中的类访问。 正确 错误
5.包声明语句(package)必须放置在包引入语句(import)之前。 正确 错误