匿名類部類

2022-10-16 12:15:03 字數 1886 閱讀 4128

主要內容:內部類

一.靜態匯入

語法:import static 包名.類名.方法名;

"hello");

作用:使靜態方法和靜態變數的呼叫變得簡潔

侷限:當本類和匯入類方法重名且引數列表相同, 這個時候, 直接通過方法名呼叫到的是本類該方法

如果要呼叫匯入類的該方法, 同樣需要加上類名

/*** 常量有幾種初始化方式:

* 1.定義的時候直接賦值

* 2.可以在任意的構造**塊中初始化, 但是只能初始化一次

* 3.可以在每乙個構造器中初始化常量, 當然也只能賦一次值

* * */

二.內部類的基本概念及定義方式

概念:內部類其實就是定義在乙個類的裡面的類

外邊的類叫做外部類, 裡面的類叫做內部類

語法:class outer

}外部類和內部類的普通成員的定義方式跟原來一樣

三.內部類分類

1.按照內部類在外部類中的位置劃分:

成員內部類和區域性內部類:

成員內部類:直接定義在外部類中的類

區域性內部類:定義在乙個方法或者**塊當中的類

這種方式作用範圍只在該方法或者**塊中, 定義該類以後才能訪問

注意:1).區域性內部類不能被訪問許可權還有static修飾, 只能被final和abstract修飾

2.直接在外部類中定義的內部類,按照是否被static修飾劃分:

靜態內部類和非靜態內部類

靜態內部類:就是被static修飾的內部類

注意:1).在靜態內部類中的靜態方法, 只能訪問外部類和內部類中靜態部分

2).在靜態內部類的非靜態方法中, 只能訪問內部類的靜態和非靜態以及外部類的靜態部分

3).外部訪問靜態內部類中的靜態部分,可以直接通過

外部類名.內部類名.靜態變數/方法名;

4).外部表訪問靜態內部類中非靜態成員,需要通過靜態內部類的物件來訪問

外部類類名.內部類類名引用名 = new 外部類類名.內部類構造器;

3.根據該內部類是否具有名字劃分:

普通內部類和匿名內部類

四.內部類和外部類的互動方式

普通的成員內部類:

1./**

* 外部類成員方法訪問內部類的成員

* 通過內部類的物件來進行訪問

* */

2./**

* 內部類的成員方法訪問外部類的成員

* 可以直接訪問到

* */

3./**

* 在外其他類中訪問外部類和內部類成員

* 訪問外部類成員: 外部類物件.成員;

* 訪問內部類成員: 內部類物件.成員;

* 內部類物件的建立: inner in = 外部類物件.new 內部類構造器(引數);

* */

/*** 成員內部類中不能有宣告靜態的部分

* */

函式呼叫應該放到**塊當中, 不能直接暴露在類當中

// 匯入內部類

import

r;五.匿名內部類匿名內部類:就是不知道名字的內部類匿名物件:不知道名字的物件匿名物件:直接new之後沒有乙個引用去指向它, 這樣的物件叫做匿名物件

* 匿名物件的特點:

* 1.寫法要比有名字的物件更簡潔

* 2.就是該物件在使用完後就變成了記憶體垃圾, 不能被使用第二次

* 有名字的物件可以反覆使用注意:

要建立匿名內部類物件, 必須先有乙個基類或者介面經常會對抽象類或者介面去建立匿名內部類匿名內部類可以定義普通成員變數,常量,方法等但是不能顯式的定義構造器,起隱藏構造器在基類或介面裡面語法:

new 父類或者介面名(引數);

如果要儲存該物件,就給命名:

父類或者介面名變數名 = new 父類或者介面名(引數);

聖誕元旦匿名賀卡活動策劃

陸家林 1 活動背景 2 活動目的 三 宣傳文案 2014年即將過去,跨年倒計時已經開啟。今年,你想和誰一起跨年?此刻,你想對誰道出心中的祝願?你是否想要約ta一起跨過2014而又不好意思開口?你是否有很多心裡話想對ta說又怕直接說太矯情?登登登登 匿名賀卡 閃亮登場!約跨年 寫祝願一步到位!小夥伴...

學生科技創新成果競賽專案匿名研究報告

作品編號網路初評不需要填,終評才填 注意 1.本頁為學生科技創新成果競賽專案研究報告封面。2.研究報告中不得出現作者 教師姓名,不得出現學校名稱 專利相關詳情資料 專家和單位推薦證明以及以往獲獎情況等。3.如果是作品,必須附上作品外觀圖 手繪圖或實物 結構圖 原理圖等。4.請將本頁影印貼上在專案申報...

專案管理在建設工程實踐中的應用匿名

上海市靜安區108 地塊舊區改造工程的第一期開發總建築面積90738m2,由6幢28層高層和4幢13 14層小高層及地下一層組成,總投資2.8億人民幣,總工期2年。該地塊處於西側常德路 北側安源路 東側西康路 南側海防路。均為靜安區鬧市主幹道,附近人口密度大,舊房危房連片,交通繁忙,地下管線密集,地...