请先阅读下面的代码,运行结果为下列哪一项?( )public class Test{public Test(){System.out.println(“构造方法一被调用了”);}public Test(int x){this();System.out.println(“构造方法二被调用了”);}public Test(boolea b){this(1);System.out.println(“构造方法三被调用了”);}public static void main(String args[]){Test test=newTest(true);}}
A. 构造方法一被调用了
B. 构造方法二被调用了
C. 构造方法三被调用了
D. 以上三个选项之和
查看答案
关于构造方法的叙述中,错误的是( )。
A. Java语言规定构造方法名与类名必须相同
B. Java语言规定构造方法没有返回值,但不用void声明
C. Java语言规定构造方法不可以重载
D. Java语言规定构造方法只能通过new自动调用
对以下程序说法正确的有( )。1) class Exp14{2) static int x;3) int y;4) { x = 1;}5) public static void main(String[] args){6) Exp14 a,b;7) a = new Exp14();8) b = new Exp14();9) System.out.print(x);10) a.x = 2;11) System.out.print(a.x);12) System.out.print(++b.x);13) System.out.print(++Exp14.x);;14) }15) }
A. 第4行错误,类中不能有有赋值语句;
B. 第9行错误,类中的变量必须带对象名引用;
C. 第13行错误,不能用类名引用类中的变量;
D. 没有错误,输出1234;
对于类定义( ),可以通过”new J_Class()”生成类J_Class的实例对象。
A. public class J_Class {public J_Class(void){}}
B. public class J_Class { }
C. public class J_Class {public J_Class(String s){}}
D. public class J_Class {public J_Class(){}public J_Class(String s){} }
以下代码存在编译错误有()。1) class Exp4{2) public int x,y;3) { x=3 ; }4) public static void main(String[] args){5) Exp4 a,b=new Exp4();6) System.out.println(y);7) System.out.println(a.x);8) }9) }
A. 第2行错误,不能一行定义两个以上类成员变量;
B. 第3行错误,不能对实例变量赋初值;
C. 第6行错误,y不能识别;
D. 第7行错误,a尚未创建。