12. 类Student中构造方法声明正确的是哪一项? ()
A:class Student {
}
B:class Student {
}
C:class Student {
}
D:class Student {
}
13. 下面对static的描述正确的是
acd
new Student(){}
public void Student(){} public Student(){} public Student()
A. 静态修饰的成员变量和成员方法随着类的加载而加载 B. 静态修饰的成员方法可以访问非静态成员变量 C. 静态修饰的成员可以被整个类对象所共享
D. 静态修饰的成员变量和成员方法随着类的消失而消失
14. 下面对this的作用描述错误的是 d
A. 当成员变量和局部变量重名的时候可以用this区分
B. this()语句必须放在构造函数的第一行,根据this后面括号中的参数调用本类
其他的构造函数.
C. this首先会调用本类的一般函数 D. this首先会调用父类的一般函数
15. 在Java中,以下程序编译运行后的输出结果为(d )。
public class Test { int x, y;
Test(int x, int y) { this.x = x; this.y = y; }
public static void main(String[] args) { Test pt1, pt2;
pt1 = new Test(3, 3); pt2 = new Test(4, 4);
System.out.print(pt1.x + pt2.x); } }
16. 关于abstract不能和哪些关键字共用正确的是(abc) A. abstract不可以和private共用 B. abstract不可以和static共用 C. abstract不可以和final共用 D. abstract不可以和public共用
17. 给定一个Java程序Test.java的代码如下所示,编译时,会出现以下(c )情况。
class Parent { A. 6 B. 3 4 C. 8 D. 7
public int count() { // 第1行 } }
public class Test extends Parent { public float count() { // 第2行 } }
18. 给定Java程序Child.java的代码如下所示,则编译运行该类的结果是(c )。
class Parent { Parent() {
System.out.println(\ } }
public class Child extends Parent {
Child(String s) {
System.out.println(s); }
public static void main(String[] args) { Child child = new Child(\ } }
A. child B. child
parent A. 编译通过
B. 在第1行引发编译错误 C. 在第2行引发编译错误 D. 在第3行引发编译错误
return 9; // 第3行 return 0;
C. parent
child
D. 编译错误
19. 下列选项中关于Java中super关键字的说法错误的是(b )。
A. 当子父类中成员变量重名的时候,在子类方法中想输出父类成员变量的值,可以用
super区分子父类成员变量
B. super语句可以放在构造函数的任意一行
20. 给定如下Java代码 , 以下( ab )方法可以加入Child类中。 public class Parent{
int change(){ } }
Class Child extends Parent{
//(此处可以放入下面哪个选项) }
A. public int change(){} B. int show(int i){} C. private int change(){} D. abstract int change(){}
21. 分析如下所示的Java代码,则选项中的说法正确的是( c)。
class Parent{
public String name;
public Parent(String pName){
this.name = pName; //此处省略N行代码
C. 子类可以通过super关键字调用父类的方法 D. 子类可以通过super关键字调用父类的属性
相关推荐: