黑马程序员技术交流社区

标题: 感觉构造代码块和构造函数没区别啊,求指教 [打印本页]

作者: 执笔画梦    时间: 2015-1-7 18:05
标题: 感觉构造代码块和构造函数没区别啊,求指教
以下是他们的含义
构造代码块:是给所有的对象进行初始化,也就是说,所有的对象都会调用一个代码块。只要对象一建立。就会调用这个代码块。

构造函数:是给与之对应的对象进行初始化。它具有针对性。

问题是:既然构造代码块和构造函数是在创建对象时都执行的,不管是给所有对象还是针对某个对象,只要对象一建立,他们都会执行的。
作者: 菠萝叔    时间: 2015-1-7 19:06
       这位同学,我和你说说我的理解哈,不知道对不对。构造代码块是只要对象一建立,就会调用这个代码块。那么我的理解就是构造代码块主要的作用就是调用对象建立时必须做的一些操作或者说必须完成的一些内容。这些操作由于每次都需要调用所以如果定义到构造函数里面很麻烦,有时候写着写着就可能忘了,如果定义到构造代码块里面的话就方便许多!我举一个不恰当的例子来说明下,如果不对请指教。
       比如我们设定一个程序,要求在每次输出的结果之前要打上公司的LOGO或者公司的宣传语!就比如说是“黑马程序员欢迎您吧!”如果定义在构造代码块里面的话,每次只要我们创建对象就会自动调用这个代码块,而不用再考虑添加这个宣传语的问题了,而放在构造函数里面有可能哪次我们编程的时候就忘记了,输出的结果的第一行就可能没有这句宣传语了。
不知道我解释的对不对,呵呵:)
作者: FINE    时间: 2015-1-7 20:24
不对,有没有想过当构造函数有参数的情况。自己动手练练就知道了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2