关于构造方法和初始化块

来源:8-10 Java 中的 static 使用之静态初始化块

慕粉1472426630

2016-09-01 23:00

怎么判断他是用构造方法初始化还是用初始化模块初始化,有什么特征和区别啊

写回答 关注

2回答

  • 伐口
    2016-09-01 23:11:01
    已采纳

    初始化块是在创建对象时对属性初始化,构造方法是创建对象后对属性初始化


    慕粉1472...

    这两个怎么区别啊 比如name 和sex

    2016-09-01 23:14:47

    共 1 条回复 >

  • 伐口
    2016-09-07 21:51:23

    就比如name,它是String类型,初始化块的属性值是张三,构造方法的属性值是李四,那么如果是初始化块,创建对象时,name = “张三”; 如果是构造方法,创建对象时,name = null; 然后再把李四赋值给name;虽说运行结果二者一样,但他们的执行过程不同。

Java入门第二季 升级版

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

530644 学习 · 6091 问题

查看课程

相似问题