备案域名购买

老域名出售,已备案域名查询,老域名注册,已备案域名交易,买老域名,二手老域名,出售老域名,上饶网站建设

主页 > 构造

用构造函数确保初始化

可以这样认为,每个类都有一个名为initialize()的方法。这个名字就暗示了它得在对象使用之前调用。不幸的是,这么做的话,用户就得记住要调用这个方法。Java类库的设计者们可以通过提供一种被成为构造函数的特殊方法,来保证每个对象都能得到初始化。如果类有构造函数,那么Java就会在对象刚刚创建,用户还来不及得到的时候,自动调用那个构造函数。这样初始化就有保障了。

接下来的问题是如何命名这个方法,这有两层意思。第一,名字不能与类的成员的名字相冲突。第二,由于构造函数是由编译器调用的,因此编译器必须要能知道该调用哪个方法。既然C++的解决方案既简单又合理,那么Java就沿用了这种做法:构造函数的名字就是类的名字。于是初始化的时候这个方法的自动调用就变得顺理成章了。

标签:构造  函数  确保  初始化  zhushican发布于2014/8/14围观评论:0

在构造函数里调用构造函数

当你为同一个类撰写多个构造函数的时候,为了避免重复,经常会在一个构造函数里调用另一个构造函数。你可以通过用this关键词来进行这种调用。通常情况下,当你说this的时候,它表示这个对象或当前对象的意思,因此无需更多的解释,它就能返回当前对象的reference。但是在构造函数里,当你传给它一串参数的时候,this关键词就有不同的含义了。它会明确地调用匹配这串参数的构造函数。于是你就有了一种能直截了当地调用其它构造函数的方法了。

在构造函数中,可以用this调用一个构造函数,但是不能调用两个。此外,你还得在程序的最前面调用构造函数,否则编译器就会报错。另一种this的用法是参数s的名字和类的数据程序s的名字相同,于是就产生了两义性。你可以用this.s来解决这个问题。它表示你要用类的数据成员。这种用法在Java程序里很常见。编译器不会让你在方法里调用构造函数,除非自己就是构造函数。

标签:构造  函数  调用  构造  函数  zhushican发布于2014/8/14围观评论:0

回顶部