请问各位大哥(关于内部类) m.Inner只是一个类,并非类实例 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 编译不过是因为你没有将内部类实例化,System.out.println(m.Inner.a);变成System.out.println(m.new Inner().a);就可以编译和执行了。 calss Inner根本没有实例化firefly2000(六熊熊)解释是对的其实如果不实例化,将class Inner定义为static的也行 如下:public class A9{ static class Inner{ public static int a; } public int b; public static void main(String[] args){ A9 m = new A9(); System.out.println(m.b); System.out.println(Inner.a); }} 所有非静态类在使用的时候都需要new 的,内部类也一样啊! 王文友说构造内部类时,不进行实例化也不调用构造器难道内部类都要这样用才行outerclass.new innerclass(); 使用内部类的时候,当然要初始化才行,除非这个类是static的,即为静态内部类==============================在下所说,也许并非正确,请从建议的角度批判地吸收! 呵呵,alphazhao(绿色咖啡)兄怎么这么谦虚了:)真理就是真理,不需要批判的,呵呵是不是被那帖子弄怕了,现在我发觉大家说话都特小心:) 关于打印的预览的问题? 如何让swt dialog弹出时居中 HashMap和HashTable的区别 谁能给我用程序解释下 新手请教,发布网站的详细过程,主机用adsl上网 thinking in java(中文)第93页 模糊查询问题 请教:JFrame和Frame 有什么区别? 我的一个工程有很多不同的包当然也放在不同的目录中,用javac如何便宜 关于args[] 获取到图片的二进制流,我如何通过这个流信息能知道它是什么类型的图片呢?是bmp,jpg等 启动Tomcat时报错,急需解决 请提供这本书的下载
变成System.out.println(m.new Inner().a);就可以编译和执行了。
firefly2000(六熊熊)解释是对的
其实如果不实例化,将class Inner定义为static的也行
public class A9{
static class Inner{
public static int a;
}
public int b;
public static void main(String[] args){
A9 m = new A9();
System.out.println(m.b);
System.out.println(Inner.a);
}
}
难道内部类都要这样用才行
outerclass.new innerclass();
在下所说,也许并非正确,请从建议的角度批判地吸收!
真理就是真理,不需要批判的,呵呵
是不是被那帖子弄怕了,现在我发觉大家说话都特小心:)