4.以下代码能否通过编译?如果能够通过编译,运行时将出现什么结果?否则,请说明无法编译的原因。public class ClassA{ private int i; public ClassA(int inI){ this.i = inI; }}public class ClassB{ public static void main(String[] args){ClassA aClass(10);System.out.prntln(aClass.i);}}
代码无法通过编译,会报空指针异常,需要修改如下:
ClassA aClass(10);
改为
ClassA aClass = new ClassA(10);
错误很多哦。
public Class A(int inI)
改为
Class A(int inI)
private int i;
改为
public int i;
ClassA aClass(10);
改为
ClassA aClass = new ClassA(10);
编译无法通过,错误有这些地方
ClassA aClass(10);改为ClassA aClass = new ClassA(10);
i是私有化变量你需要提供get set方法
在 private int i;下添加
public int getI() {
return i;
}
public void setI(int i) {
this.i = i;
}
另外
System.out.prntln(aClass.i)改成System.out.println(aClass.getI())