public HelloWorld() {
System.out.println("通过构造方法初始化name");
name = "tom"; }
// 初始化块 这里为什么不写public HelloWorld() {
System.out.println("通过初始化块初始化sex");
sex = "男";
}
要区分开它们两者的区别,
首先构造方法,当创建一个类的对象的时候你会选择它使用什么样的构造方法,一个参数还是两个参数的构造方法,
每次创建一个对象就会执行 对应的 构造方法的语句; 其它构造方法不执行
初始化块,是无论你用什么构造方法,反正创建对象就必须先执行一次初始化块的代码。
就算写出来,也会直接编译报错,主要是你想要实现什么功能呢
这是初始块和构造方法不一样
你这代码就算写了那个不也是错的吗。。。
这样写的话,方法名称一样,调用的时候会有问题吧,调用哪一个?