class Test2 {
int a;
a=10;
}
编译无法通过
class Test2 {
int a=10;
}
则可以通过
class Test2 {
int a;
a=10;
}
编译无法通过
class Test2 {
int a=10;
}
则可以通过
这是java的语法,在类里面只能声明和初始化方法和成员变量,但是不能直接加入操作,比如说int a是声明变量,int a=2是声明变量的同时进行初始化,而 a=2则是一个操作,在类这一层是不允许的,你可以在构造方法里面进行这样的操作:
public class Test2 {
int a;
public Test2() {
a=2;
}
public static void main(String args[]) {
Test2 test2 = new Test2();
System.out.println("a:"+test2.a);
}
}
还有一个有意思的方法,如果你实在想写在外面的话,那就定义成静态变量吧:
public class Test2 {
static int a;
static {
a=2;
}
public static void main(String args[]) {
System.out.println("a:"+a);
}
}
static{}里面的东西在类进行加载的时候就会进行执行