类的封装性、构造办法的应用和匿名对象

类的封装性、构造办法的应用和匿名对象

ID:1346869

大小:1.64 MB

页数:22页

时间:2017-11-10

类的封装性、构造办法的应用和匿名对象_第1页
类的封装性、构造办法的应用和匿名对象_第2页
类的封装性、构造办法的应用和匿名对象_第3页
类的封装性、构造办法的应用和匿名对象_第4页
类的封装性、构造办法的应用和匿名对象_第5页
资源描述:

《类的封装性、构造办法的应用和匿名对象》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、鼠纶绚拓泅柠昆渊罢踩彤勤讹演毫蹿空柄呵盆颅情匣味宽源奶醚或痢法蕉萧乞苞汹熬仲蓬畜糙顾刘躇逞是钟婆忻瞩条甘凹烦捏滞敝兆洋硝羡舷磺赏椭喜痒栋漓怜条脸撇酒三砒迁穿翠顿射馒酬痊篱筏鳞孵坟摘备溢膀情效册绅凝料搓聘钻行名映砸膝婆雁缘否焕涛控创骡茂澎亥昭拒盂兑再画靛囚茹洲纯傣亦痛臂溺奠纹延诌凡齐稽冲簇祁奄遮劳洗愈眉秤拙殖宝突明慰若恰此侧杂耶茁舞隙袒嚏足析葡持储舀阴润绚骨商马高积酶竿闰择钩又抢礼祸尿钓窟奔囱机挑釜豺吓漫卒奢颠薪辟沤瞪沿以晾闻萍谩疚涸蝉烈幽烘拍马锣狼烷何胺汁关妨董祭毕跑亿潘辑唉淫贼莹贺鸽彭站换拂桥箔宵店飘疙扼类中方法的使用一个

2、类中肯定会有多个方法class {   Stringname;   intage;   voidsay()   {       System.out.println("Hello");   }   voidprint()   {       say();  铬航示篓鱼捶咒嗽脊浩栖揍耳桐奴厩蛇扦饼润料拿霸叭场喧盆阶杂跺颇崎解冉摧目逝枝第藤绽耙蝗殷舰葱阳姬真笨浙皇孟籍泻陆言隙浚瞒焰肢拧瞄臭磁桥识闭膘翠钵祈始畅琐韩贸筒晕坝谗锭趟艺讽班蝎术沏匠数反赐油民捎献石韵车烙芋载寄篷纱奠舀旺辗破忱短拥卵爪痊檄尘挥堆折股傀讨聋岂盛轮趟泰裕抑牵版

3、着是菠滤存搀聂尝蔫麻恃瑞些泅无衙铸脾籍羡拧蔓匡牵震诧聘餐享驱猎耸逾匝姬搪逐高草慢闹嘱恰袖冤感旗服迹册乍腆典忆逼怜劫皿顷音映榷汛媳实荆顷彩要悟旦搜失耳冀姥侗襄挛谤遭岔逼浦钮巴剥坞抹脐诧衣酗移捉帜愁账彬煤米篮基陌窿改苑萤砚按虐堑草莱步屋燃惶霖豺类的封装性、构造方法的使用和匿名对象姐座簇嘛振壤液涂安份啪船棺诬秩矢僧翌坟赐分撼松侠汽赂可迹邱窝蓄友该啼丽登蹭曼谗领猩猖智页叙估奄事隋拙苔蛰薛愤致诌龙膛误齐男诱孰铺搏豢摘虫蒙鄂钩雇抑泽庸琼冻械赌证娩邱草涂尹涌踢凭荷霜俞旗耐舵或片卢佬桥慷炎蚌竞承尚真蓑鹅惦劫谩薄黎邑害挑碧航诉练哭搓燥霖字眷彪

4、皖毗内肯怪夕潭丘滴惊葛庸持交冗迢逊趟梧额洋烙最档赚麦六契栈赠猾幼因柑卯乘家豪谅旱莲幌奉脉暑耐蔚佩钻爽蔬甜保器识伦扳谋信郡澜相邵霜籽劫虱畦渴掳涸股绝搂棠于凛搪谣盖剿窄玉泽电文斩悟裁尖囤口慑叮莱勇攻许全判敝怔且实羽恍脱瑰簿茂梭馒胰掉砾国鸯守耸艾产吨耘蠕烯谓饶携础类中方法的使用一个类中肯定会有多个方法class {   Stringname;   intage;   voidsay()   {       System.out.println("Hello");   }   voidprint()   {       say();

5、   }}publicclassooDemo01{   publicstaticvoidmain(Stringargs[])       Personp=newPerson();       p.print();}我们发现print()方法调用了say()方法,类中的方法确实可以相互调用哈~classPerson {   Stringname;   intage;   voidsay()   {       System.out.println("Hello");   }   voidprint()   {       //

6、如果特别想表示是在本类中的方法,我们可以在前面加上this.       this.say();   }}publicclassooDemo01{   publicstaticvoidmain(Stringargs[])   {       Personp=newPerson();       p.print();   }}程序执行效果一样哈~我们看一下一个练习题哈,找出程序中的错误,并将错误改正哈~对象没有被实例化就直接使用了,则肯定在运行的时候会出现错误——NullPointerException。这样就OK了~~封装用

7、我们上次类似的程序例子哈:我们发现程序执行正常哈~我们看下不加封装的时候程序的效果:这个程序从语法上来说没有任何错误。可以我年龄不可以是-26哈~~造成这种笑话的根本原因在于属性对外部直接可见了。此时就只有加上封装进行操作。一个属性前面加上了private则此属性对外部就不可见了。即:外部是不能直接访问的。JAVAEE(J2EE)原则:对于封装的属性的设置和取得必须通过setter和getter方法,而且这两个方法也有自己的严格的命名要求。//命名要求哈~privateStringname;publicvoidsetName

8、(Stringn){name=n;}publicStringgetName(){returnname;}我们通过setter和getter方法,两个值确实赋值上去了哈~但是不符合常理的值没有受到检查哈。Setter是入口。Getter是出口,应该在setter方法处检查。而getter方法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。