为什么这么写就是对的
package com.imooc.second;
public class Demo05 {
int a;
public void demo1(){
a=1;
System.out.println(a);
}
}
而这么写就会报错啊?
package com.imooc.second;
public class Demo05 {
int a;
a=1;
public void demo1(){
System.out.println(a);
}
}
你声明实例变量a的语法错了,正确的是int a=1;不能拆开来。
第二个代码中 int a;还处在声明定义阶段处。
没有在内存中给他划分空间,你是不能操作的。不能进行a=1赋值操作,要么声明为静态的,提前划分空间