我們說這個內部類依附於它的外部類而存在,可能的原因有:
1、不可能為其他的類使用;
2、出於某種原因,不能被其他類引用,可能會引起錯誤。
3、當前的類過大,比如某個方法,裡面寫了非常多的**,需要重構,如果你想抽象到另外乙個類裡面,那麼不妨考慮一下內部類,因為,這些**是從當前類抽象出來的,只被當前類所使用,那麼用內部類實現也是很好的。下面我們以乙個大家熟悉的例子來說明。
這段時間做電信的簡訊下發的專案,需要對上行使用者的手機號做特殊處理,然後下發簡訊,那麼主要功能是下簡訊,但是在下發之前,需要對使用者號碼做出處理,滿足下面下簡訊的時候使用。
public class sendsms implements spinfo
//內部類----此類只被當前的外部類所使用
public class addressbean
;addressesuri = new org.apache.axis.types.uri[address.length];
try}catch(exception ex)
return addressesuri;}}
}
內部類和外部類的使用規則
內部類的訪問規則 1,內部類可以直接訪問外部類中的成員,包括私有。之所以可以直接訪問外部類中的成員,是內部類中持有了乙個外部類的引用。格式 外部類名.this 2,外部類要訪問該內部類,必須建立內部類物件 訪問格式 1,當內部類定義在外部類的成員變數位置上,而且費私有,可以再外部其他類中直接建立內部...
關於Java的一些小總結 內部類 外部類
內部類一般來說共分為4種 常規內部類 靜態內部類 區域性內部類 匿名內部類 一.常規內部類 常規內部類沒有用static修飾且定義在在外部類類體中。1.常規內部類中的方法可以直接使用外部類的例項變數和例項方法。2.在常規內部類中可以直接用內部類建立物件 執行結果如下 二.靜態內部類 與類的其他成員相...
Java 內部類呼叫外部類方法的乙個注意點
今天在寫 的時候,涉及到使用乙個內部類去呼叫外部類方法的問題,總是得不到我想要的結果,後經過debug,才發現 出現了問題。現寫了乙個簡單的 來重現這個問題。列印出來的結果為 a 20 a 0 a 20 為什麼是這麼乙個結果呢?我想,對第乙個 20,大家應該沒有任何意見吧。那麼第二個為什麼是 0 呢...