首先看如下代码:
public class MyTest {
String s;
public static void main(String[] args){
MyTest m = new MyTest();
System.out.println("test");
m.go();
}
void MyTest(){ //特别注意,这个MyTest()不是该类的构造方法了,因为有void修饰,而构造方法是没有任何的返回类型的
s = "constructor";
}
public MyTest(){}//加上一个无参数的构造方法也不会有任何的错误,因为系统本来就有个默认的无参数的构造方法
void go(){
System.out.println(s);
}
}
//输出结果:null