返回

Java编程思想

关灯
护眼
第7章(1 / 15)
强烈推荐: 师叔,请慎重! 醉陌寒漪君未殇 千年恋之灵蝶梦 海之三国 绿苹果摩天轮 王牌偶像守则 和你在一起 归元纪 无情扣

的类族之间可以进行类型转换;望文,“aທuthor-informat;

应&#。但不能把它转换成

其中ณ,“橡树”可转型为“树”,例如,

freshso,

第四章初始化与清除

随,并且只用一行代码就可以做更多的事。

中ณ存储的信息来计算方法体的地址这个ฐ过程将在第7๕章中详述。这样,根据这一小段代

得到我真正想要的。感谢prenticehall的paulpetraliaທ不断ษ地为ฦ我我所需要的一切,反之亦然。应该是你的姓名。也๣可以包括电å子邮ุ件

问题,“不安全”的编程方式已逐渐成为编程代价高昂的主因之ใ一。

“初始化initiaທlization”和“清除9up”正是涉及安全的两个问题๤。特别是在使用程序库时。许多c程序的

错误都源于程序员,如果用户不知道如何初始化库

的构件,或者是用户必须初始化的其它东西,清理也&#x。更是如此,当你使用

完一个元素า时,它对你也๣就不会有什么影响了,所以你很容易把它忘记。这样一来,这个元

素占用的资源就会一直得不到释放,等待你的将是资源尤其是内存用尽的后果。

9๗structor”的概念。这是一个在创建对象时被自动调用的特殊方แ法。

java中也๣采用了构造器,并额๩外了“垃圾回收器”。对于不再使用的内存资源,垃圾回

收器能ม自动将其释放。本章将讨论初始化和清理的相关问题,以及java对它们的支持。

以构造器确保初始化

可以假想为编写的每个类都定义一个initialize方แ法。此名称提醒你在使用其对象之前,应

先调用initialize。然而,这同时意味着用户必须记得自己去调用此方法。在jaທva中,通

过“构造器”这种特殊方法,类的设计者可确保每个ฐ对象都会得到เ初始化。当对象被创น

建时,如果其类具有构造器,java就会在用户有能力操作对象之前自动调用相应的构造器,

所以初始化动作得以确保。

接下来的问题๤就是如何命名这个方แ法。有两个ฐ问题:第一,你取的任何名字都可能ม与类的某

个成员名称相冲突;第二,调用构造器是编译器的责任,所以必须让编译器知道应该调用哪

个方法。c+ใ+语言中采用的方แ案看来最简单且更符合逻辑,所以在java中也๣得到了应用:

即构造器采用与类相同的名称。考虑到在初ม始化期间要自动调用构造器,这种作法就顺理成

章了。

以下就是一个带有构造器的简单类:

:9๗structorjava

de摸nstraທtionofasimple9๗strucນtor

importucນeecນkelsimpletest;

classrocນk{

rock{thisisthe9structor

syste摸utprintln"9grock";

}

}

publi9structor{

stati9๗e9test;

pubຘli9๗stringargs{

forinti=๡0;๙i10;i++

ne9rocນk;

摸nitorexpe9g{

"9grocນk"ิ,ไ

"9grock",

"9๗grock",

"9grock",ไ

"9grocນk",

"9grock",

"9grocນk",

"ิ9grock",ไ

"ิ9grock"ิ,

"9grocນk"

};

}

}:๘~

现在,在创建对象时:

ne9rock;๙

将会为ฦ对象分配存储空间,并调用相应的构造器。这就确保了在你能操作对象之前,它已๐经

被恰当地初始化了。

书签 上一章 目录 下一章 书架s
推荐阅读: 大叔别碰我 争鼎天下 小说 仙路芬芳的男主 武道系统之草民崛起 寒潮梦 花都医武高手 莫泊桑短篇故事梗概 女人不易受孕的原因 人生若只如初见小说 仙园农庄陈大勇 禧云商家app下载