张慧 发表于 2013-10-12 01:21
楼主把 public static int i=10;放到静态方法的前面试试,然后在静态代码块中不加类名,就可以看到不会报错 ...
张慧 发表于 2013-10-12 01:21
楼主把 public static int i=10;放到静态方法的前面试试,然后在静态代码块中不加类名,就可以看到不会报错 ...
张慧 发表于 2013-10-12 01:21
楼主把 public static int i=10;放到静态方法的前面试试,然后在静态代码块中不加类名,就可以看到不会报错 ...
Leo_yeung 发表于 2013-10-12 23:41
前面两句说的是这个道理,后面两句基本不懂!~~~
我想应该是这样的,静态代码块和静态成员变量在程序中的 ...
秦大忠 发表于 2013-10-13 21:04
你的这个运行结果i的最初值是0不是10,如果把静态变量的定义放在最开始则则 i 的最初值是10,这个时候也可 ...
Leo_yeung 发表于 2013-10-13 22:43
JVM虚拟机底层不知道,但是确定在这里变量前的类名省略和不省略是有区别的。回答你的问题,静态成员变量 ...
王飚 发表于 2013-10-14 22:07
加载顺序和执行顺序(权限)是:
静态代码块>构造代码块>构造函数
静态成员变量与静态成员函数位于内存的方法 ...
秦大忠 发表于 2013-10-13 23:37
静态变量的定义你放在类中最开始的时候,和放在你的程序中的位置,i 的打印结果是不一样的,而且放在最开 ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |