[转]java中静态变量和静态方法分别有什么特点?
基础真重要啊
一、static
? 请先看下面这段程序:
public class StaticCls{ public static void main(String[] args){ OuterCls.InnerCls oi=new OuterCls.InnerCls(); }}class OuterCls{ public static class InnerCls{ InnerCls(){ System.out.println("InnerCls"); } }}
?? 输出结果会如你所料:
InnerCls
?
来源:百度知道http://zhidao.baidu.com/question/5912766
?
问题:
在Java中,为什么非静态内部类不能声明静态变量??
因为静态变量是类在加载的时候就要分配内存空间的,你放在非静态内部类中,这个非静态内部类还没调用就给分配内存空间?这可能么?
?