为了账号安全,请及时绑定邮箱和手机立即绑定

构造方法的构造

public   HelloWorld() {
  System.out.println("通过构造方法初始化name");
  name = "tom"; } 
    // 初始化块  这里为什么不写public   HelloWorld()  { 
  System.out.println("通过初始化块初始化sex");
  sex = "男";
 }

正在回答

5 回答

要区分开它们两者的区别,

首先构造方法,当创建一个类的对象的时候你会选择它使用什么样的构造方法,一个参数还是两个参数的构造方法,

每次创建一个对象就会执行  对应的  构造方法的语句;  其它构造方法不执行

初始化块,是无论你用什么构造方法,反正创建对象就必须先执行一次初始化块的代码。

2 回复 有任何疑惑可以回复我~

就算写出来,也会直接编译报错,主要是你想要实现什么功能呢

0 回复 有任何疑惑可以回复我~

这是初始块和构造方法不一样

0 回复 有任何疑惑可以回复我~

你这代码就算写了那个不也是错的吗。。。

0 回复 有任何疑惑可以回复我~

这样写的话,方法名称一样,调用的时候会有问题吧,调用哪一个?

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程

构造方法的构造

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信