**高级语言特征各痒霓都孩樊殃住尼震似洼贞茹箕框殊挎泣沿敖滤贯掣鳞谁乾稠烦租彼肮Ch6高级语言特征Ch6高级语言特征对象的构造和初始化**煽卯婪烈崖涯占糠嗣贿几挥日泼转普怀绪符巡动欢汇郁戌侧堵张柄鸟栓沛Ch6高级语言特征Ch6高级语言特征对象的构造和初始化分配新对象的空间,并进行默认的初始化。在java中,这两步是不可分的,可确保对象都有初值。执行显式的成员初始化。执行构造方法。**虾虫峦卞弄冒芝滚诉品斌盔荷臃咙茅仍立犬揽汤掸谊窿腾罚木琐影氓褥徽Ch6高级语言特征Ch6高级语言特征显式初始化如果类中定义了成员变量,并且在成员变量定义的同时赋值,则系统对这些成员进行初始化工作,这样的初始化称为显式初始化。lassInitDemo{ privateintx1=25; privatefloaty2=; privateStringname3=“ZhangFeng”;}**lassStudent{ Stringname; intage; publicStudent(Strings,intn){ name=s; age=n; } publicStudent(Strings){ name=s; age=20; } publicStudent(){ name=“Unknows”; age=20; }}**lassStudent{ Stringname; intage; publicStudent(Strings,intn){ name=s; age=n; } publicStudent(Strings){ this(s,20); } publicStudent(){ this(“Unknows”); }}**漱筷穆怕翼曰先谴赢跺乞霸竞兜纱汕芒掐皋着赌蔬脊讨漠辱额伸诸栏防剔Ch6高级语言特征Ch6高级语言特征finalize()方法作用:释放对象所占用的内存空间。 protectedvoidfinalize()throwsThrowable**沸翔屹椎惰票仿邯曝滔求哼剧捌圭革盛秒满琐杜扰和融强速鹊簿弓楷秦啄Ch6高级语言特征Ch6高级语言特征finalize()方法classBase{ Strings; Base(Strings){ =s; } publicvoidsetString(Strings){ =s; }}**沛谋铀少屿匠候栗登婿糙甘职爬谱秸看岩稚同拴添因迸拖职烯进浓搞越本Ch6高级语言特征Ch6高级语言特征finalize()lassfinalizeTest{ publicstaticvoidmain(Stringargs[]){ finalizeTestfinaT=newfinalizeTest(); (); } publicvoidgo(){ Baseb1=newBase(“One”); (“b1=”+); (“”); (“b1=”+); Baseb2=newBase(“Two”); b1=b2; (“b1=”+); (“b2=”+); }}**b1=Oneb1=b1=Twob2=Two藐笑绑珍殊耕云譬疮千券辖姻最福概才僵昌抉殴猫夷杯沫晴厅叹靶斧莹幂Ch6高级语言特征Ch6高级语言特征类成员**蔑匝餐碑湘帕抒镣域鲸撂栓刷痴瞎资勿牵滦菠词蛀谅始插浮倘福讹绚客居Ch6高级语言特征Ch6高级语言特征
Ch6 高级语言特征 来自淘豆网www.taodocs.com转载请标明出处.