6,內部類的實現方式 java中內部類跟外部類的區別

2025-02-02 20:35:14 字數 2863 閱讀 1253

1樓:網友

外部類名。內部類名=外部類物件名。new 內部類名();

什麼是內部類?內部類有什麼作用?(j**a)

2樓:匿名使用者

(1)、內部類仍然是乙個獨立的類,在編譯之後內部類會被編譯成獨立的。class檔案,但是前面冠以外部類的類名和$符號。(2)、內部類不能用普通的方式訪問。

內部類是外部類的乙個成員,因此內部類可以自由地訪問外部類的成員變數,無論是否是private的。(3)、內部類宣告成靜態的,就不能隨便的訪問外部類的成員變數,仍然是隻能訪問外部類的靜態成員變數。典型的情況是,內部類繼承自某個類或實現某個介面,內部類的**操作建立其的外圍類的物件。

所以你可以認為內部類提供了某種進入其外圍類的視窗。使用內部類最吸引人的原因是: 每個內部類都能獨立地繼承自乙個(介面的)實現,所以無論外圍類是否已經繼承了某個(介面的)實現,對於內部類都沒有影響。

如果沒有內部類提供的可以繼承多個具體的或抽象的類的能力,一些設計與程式設計問題就很難解決。從這個角度看,內部類使得多重繼承的解決方案變得完整。介面解決了部分問題,而內部類有效地實現了「多重繼承」。

3樓:網友

問:什麼是內部類呢?

答:內部類( inner class )就是定義在另外乙個類裡面的類。與之對應,包含內部類的類被稱為外部類。

問:那為什麼要將乙個類定義在另乙個類裡面呢?清清爽爽的獨立的乙個類多好啊!!

答:內部類的主要作用如下:

1. 內部類提供了更好的封裝,可以把內部類隱藏在外部類之內,不允許同乙個包中的其他類訪問該類。

2. 內部類的方法可以直接訪問外部類的所有資料,包括私有的資料。

3. 內部類所實現的功能使用外部類同樣可以實現,只是有時使用內部類更方便。

問:內部類有幾種呢?

答:內部類可分為以下幾種:

成員內部類。

靜態內部類。

方法內部類。

匿名內部類。

4樓:匿名使用者

將乙個類定義置入另乙個類定義中就叫作「內部類」。 利用它可對那些邏輯上相互聯絡的類進行分組 並可控制乙個類在另乙個類裡的「可見性」。 內部類物件儲存了乙個對外部類物件的引用。

j**a可以在方法內部定義內部類嗎

5樓:top丶丿審判

1全部可以的把類放在方法內。

class outer }}

1)、方法內部類只能在定義該內部類的方法內例項化,不可以在此方法外對其例項化。

2)、方法內部類物件不能使用該內部類所在方法的非final區域性變數。

因為方法的區域性變數位於棧上,只存在於該方法的生命期內。當乙個方法結束,其棧結構被刪除,區域性變數成為歷史。但是該方法結束之後,在方法內建立的內部類物件可能仍然存在於堆中!

例如,如果對它的引用被傳遞到其他某些**,並儲存在乙個成員變數內。正因為不能保證區域性變數的存活期和方法內部類物件的一樣長,所以內部類物件不能使用它們。

6樓:網友

public class main

helloworld hw = new helloworld();

}你說可以不可以 試試不就知道了。

7樓:匿名使用者

可以,但是在方法中定義的類好像就不能使用public、private等修飾符了。

8樓:匿名使用者

可以,定義了之後在方法裡面用。

j**a 主方法怎麼呼叫內部類的方法

9樓:幽冥神者

x=6那個要在main方法裡呼叫有兩種方式,一種是把x定義在外面,但顯然外面已經有乙個x了,所以不可取。另一種方法是doit方法返回乙個int型的資料,就是把這個x返回給呼叫者。main方法呼叫doit的時候就拿到這個6了。

10樓:養初厹

方法不是靜態的,需要新建物件。

ln ln1 = new ln();

你這個類是可以初始化ln的,但是別的類就不行了,是由於私有決定的。

11樓:網友

//這個方法並沒有返回變數 。 怎麼輸出。。

public int doit(int x)在main 方法中。。 建立內部類物件ln n1 = new ln();

/ 這個地方x 為外部類的55

返回值就是6

j**a中內部類跟外部類的區別

12樓:三瓣桔

其它類想掉用內部類必須通過外部類來用,不可以直接呼叫!內部類還是有用處的,比如外部類已經繼承了乙個類,還想再繼承別的類如thread,就可以寫乙個內部類來進行繼承,有此類來實現所需的方法!

13樓:網友

內部類只能在本類內被呼叫,其餘的只要不是private的類,都是外部類。

14樓:探索角色

內部類只能在該類內部進行呼叫,外部類不能進行呼叫。

15樓:網友

呢內部類例項化的時候要例項化外部類後如out out=new out();

inside inside= inside();

內部類如何呼叫外部類的方法

16樓:網友

;外部類名稱。this.方法(屬性)

17樓:網友

前面新增外部類的類名行麼???我沒試過。

j**a 用內部類實現擲骰子功能

18樓:匿名使用者

來,乾了這碗大姨媽。

如何實現薪酬管理的內部公平性,如何處理內部薪酬的公平性問題

伯特copy認為,保障薪酬內部公平性的bai因素包括以下幾個方面du zhi 1.崗位價值的差異 2.績效表現的優劣 3.勝任力水dao平的高低等 內部公平的薪酬管理應該能夠合理體現這三方面的因素在個人薪酬待遇方面的表現。希望能對您有幫助,歡迎多多交流 我覺得薪酬的公平性要和激勵性結合起來 一味的公...

在Java中內部類用到的地方多嗎?剛開始學Java學不會可以不學嗎可以不學嗎

甜心糕 門口繞圈走路的青蛙帶頭那只 騎省通中掖,龍樓隔上台。有落日松陵道,堤長欲抱城。談天信浩蕩。有女名羅子,生來才兩春。副出處雖雲異,同歡在法筵,人行明鏡中。是義誰能答,明朝問道林。利谷聲應鐘鼓,波影倒松楠。我在巴東三峽時。峽一作月 殷勤遠來意,乙隻重千金。手別弟三年後,還家一日餘。贈韋秘書子春 ...

內源融資的方式有哪些? 5,內部融資的方式有哪些

中正融資租賃專家認為 內源融資主要來自企業內部自然形成的現金流,在數量上等於淨利潤加上折舊攤銷後減去股利。企業內源融資方式主要包括自籌。折舊 留存收益 內部集資 股利政策 dtgjuyki k變賣資產等。1 自籌融資 2 留存收益融資 3 內部集資 4 股利政策 5 折舊融資6 變賣融資。內源融資是...