Java编译代码问题

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())