<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
內部類的設計也是一種封裝的思想,封裝體現的就是保護性和易用性。
內部類可分為四大類:
內部類存在的原因:
在外部類的內部不使用static關鍵字定義的內部類就是成員內部類。(類比成員屬性和成員方法)
1.成員內部類需要依賴外部類物件,先有外部類物件,才有內部類物件在外部類的內部產生成員內部類物件:
2.在Outter的內部產生Inner物件,和普通類沒啥區別。(內部類名稱 內部類參照=new 內部類() )若內部類對外可見(內部類不由private修飾的情況),在外部類的外部建立內部類物件時,語法如下:
3.外部類名稱.內部類名稱 內部類參照 = new 外部類().new 內部類();Outter.Inner inner = new Outter().new Inner();
4.成員內部類可以直接存取外部類的私有屬性。
5.成員方法可以存取類中的範例變數和靜態變數,但不能在裡面定義靜態變數。----》成員內部類可以存取外部類中的靜態域,但不能在當前內部類中自己定義靜態域。
6.內部類中要呼叫外部類同名方法時,需要用this關鍵字指明參照物件。
使用static關鍵字定義在另一個類的內部的類就是靜態內部類(類比靜態屬性或方法)
public class StaticOutter { private static String staticMsg = "外部類的靜態私有屬性"; private String msg = "外部類的成員私有屬性"; // 靜態內部類 static class Inner { public void fun () { // 靜態內部類中能否直接存取外部類的成員屬性? =》 沒有外部類物件,沒有物件就沒法存取成員域 // System.out.println(msg); // 靜態內部類中能否存取外部類的靜態屬性? System.out.println(staticMsg); StaticOutter outter = new StaticOutter(); System.out.println(outter.msg); } } }
1.和成員內部類最大的區別:靜態內部類不需要外部類的物件,和外部類是一個相對獨立的關係,只是套在外部類的內部定義而已!!
2.靜態內部類只能存取外部類的靜態域,沒有外部類物件,無法直接存取外部類的成員域
3.靜態內部類中可以定義自己的成員域和靜態域
定義在方法內部的類,叫做方法內部類
1.不能使用任何的許可權修飾符(這個類出了這個方法就沒了,和區域性變數一樣)
2.對外部類的外部完全隱藏
3.Inner內部類要使用fun方法的形參或者區域性變數,該變數必須為隱式的final宣告,即只有讀取權,無法修改
4.若方法內部類讀取了方法中的區域性變數或者形參,這個值就無法修改了(不僅在內部類無法改,在方法中也無法改),相當於編譯器自動給這些值隱式加了final關鍵字。
5.方法內部類中讀取外部類中的靜態域,是可以修改值的
6.方法內部類中無法定義static域
本章主要講了成員內部類、靜態內部類以及方法內部類的注意事項和語法點。
到此這篇關於關於JavaEE內部類的部分注意事項的文章就介紹到這了,更多相關JavaEE內部類注意事項內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45