1. 程式人生 > 其它 >Java基礎----內部類

Java基礎----內部類

內部類分為 1.成員內部類 2.靜態內部類 3.區域性內部類 4.匿名內部類 

內部類概念:在一個類的內部再定義一個類

特點:編譯之後可以獨立生成獨立的位元組碼檔案

   內部類可以直接訪問外部類的私有成員,而不破壞封裝

   可以為外部類提供必要的內部功能元件 

成員內部類  

  成員內部類就是在一個大的類中再次定義小的類 而且大的內部類中有物件 小的也有

  

靜態內部類

  靜態內部類可以包含靜態成員 靜態內部類級別與外部類差不多 靜態要用到start關鍵詞 

  靜態內部類中寫方法需要new一個外部類 才能呼叫到外部類的物件

getClass方法

getClass方法返回的是類名 可以用來判斷兩個屬性的類名是不是相等 

HashCode方法

這個方法返回一個雜湊值 也就是返回一個數據

 toString方法

返回的字串  

 返回

 如果想看具體物件的值 就給他重寫

重寫後返回具體的值

equals方法

預設用來比較兩個物件的地址 

 即使兩個物件的值相等 但是地址不同 也是flast 地址指的是堆裡面的東西

如果你將兩個值不同的物件 寫了個等於 這樣他們的地址就一樣的 即使你寫的值不同 返回的仍然是true