类Teacher和Student都是类Person的子类,t、s、p分别是上述三个类的非空引用变量,关于以下语句说法正确的是()if(t instanceof Person) {s=(Student)t;}
A. 将构造一个Student对象
B. 表达式合法
C. 编译时非法
D. 编译时合法而在运行时可能非法
查看答案
在//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 args[]) {Person p=new Person();Teacher t=new Teacher();int i;//point x;}}
A. i=m;
B. i=b;
C. i=p.a;
D. i=p.change(30);
在Java语言中,类Cat是类Animal的子类,Cat的构造方法中有一句super(),该语句表达了什么含义?
A. 调用类Cat中定义的super(0方法
B. 调用类Animal中定义的super()方法
C. 调用类Animal的构造方法
D. 语法错误
定义一个类名为MyClass.java的类,并且该类可以被一个工程中的所有类访问,那么该类的正确声明是()
A. private class MyClass extends Object
B. class MyClass extends Object
C. public class MyClass extends Object
D. protected class MyClass extends Object
关于下面的程序,哪个结论是正确的?public class Test{public Test(){System.out.print("3");}public void Test() {System.out.print("2");}public static void main(String args[]) {Test t=new Test();t.Test();System.out.print("1");}}
A. 程序可以通过编译并正常运行,输出结果为21
B. 程序可以通过编译并正常运行,输出结果为31
C. 程序可以通过编译并正常运行,输出结果为321
D. 程序无法通过编译