关于内部类为静态类的时候,不能用.new 创建对象,代码如下
菜鸟之博 2014-08-15 02:48:05 public class CheckData {
private int i=900;
class a{
a(int i){
System.out.println("mmmm"+i);
}
public void aa(){
System.out.println("第一个内部类"+i);
nn();
}
public CheckData getCheckData(){
return CheckData.this;
}
}
public static class b{
private int j=911;
b(){
System.out.println("mm");
}
public void bb(){
System.out.println("第二个内部类"+j);
}
}
public a geta(){
return new a(1);
}
public static b getb(){
return new b();
}
public int nn(){
System.out.println("ooooooooooo");
return 0;
}
public static void main(String[] args) {
CheckData c=new CheckData();
CheckData.a mm=c.new a(1);
//CheckData.b m=c.new b();为什么不可以这样创建对象
mm.aa();
CheckData.a aa=c.geta();
aa.aa();
aa.getCheckData().nn();
//aa.nn();
CheckData.getb().bb();
c.getb().bb();
}
}