对以下程序说法正确的有( )。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尚未创建。
下述哪条关于构造方法的说法,不符合Java语法的规定()。
A. 每个类至少有一个构造方法;
B. 构造方法必须与类同名;
C. 构造方法无返回值,其返回值类型必须写为void;
D. 构造方法必须是public的。