1publicclassHasStatic{2privatestaticintx=100;3publicstaticvoidmain(String args[]){4HasStatic hs1=newHasStatic();5hs1.x++;6HasStatic hs2=newHasStatic();7hs2.x++;8hs1=newHasStatic();9hs1.x++;10HasStatic.x--;11System.out.println("x="+x);12}13} 这个题的考察点主要是在static关键字上面 ...
全局变量会自动初始化为0,局部变量不会自动初始化,会是一个随机值。
1publicclassHasStatic{2privatestaticintx=100;3publicstaticvoidmain(String args[]){4HasStatic hs1=newHasStatic();5hs1.x++;6HasStatic hs2=newHasStatic();7hs2.x++;8hs1=newHasStatic();9hs1.x++;10HasStatic.x--;11System.out.println("x="+x);12}13} 这个题的考察点主要是在static关键字上面 ...
2.引⽤类型默认的初始值是null 3.有static final修饰的会直接赋值,例如:static final int x=10;则默认就是10.(3)解析:这⼀阶段的任务就是把常量池中的符号引⽤转换为直接引⽤,说⽩了就是jvm会将所有的类或接⼝名、字段名、⽅法名转换为具体的内存地址。3.初始化 这个阶段就是将静态变量...