首頁  >  文章  >  Java  >  物件導向(內部類別,static,套件,存取修飾符,final)

物件導向(內部類別,static,套件,存取修飾符,final)

巴扎黑
巴扎黑原創
2017-06-26 11:15:101243瀏覽

final
final是最終修飾符,可以修飾類別、成員方法、變數。
final修飾的類別無法被繼承。
final修飾的方法無法被重寫。
final修飾的變數無法再次賦值,變成常數。

final修飾的引用資料型別變量,可以修改物件裡面的屬性內容,不可改變位址值
final修飾的成員變量,不能使用預設值,沒有意義,必須在建立物件之前完成賦值。
常數的命名規則所有字母均大寫多個單字用_連接

static
靜態修飾符,被static修飾的內容屬於類別不專屬於某個對象,多個物件共用使用這一個成員
使用static修飾的成員可以用類別名稱直接訪問,建議這樣使用:
類別名稱.靜態方法名稱(參數);
類別名稱.靜態屬性名;
靜態修飾的成員只能直接存取靜態修飾的成員,不能出現this、super,因為類別是優於物件產生
static的注意事項
   static修飾的成員是隨著類別的加載而加載,優先於物件存在。
   靜態只能存取靜態,不可以使用this/super

靜態常數:static final

局部程式碼區塊:限定變數的作用域範圍
成員程式碼區塊:又叫建構程式碼區塊 只要創建物件就會執行 
靜態程式碼區塊:隨著類別的載入而載入,類別只載入1次程式碼也載入1次
          類別的載入:建立物件 存取靜態成員變數存取靜態方法
靜態程式碼區塊>成員程式碼區塊>建構方法

內部類別的概念
定義在一個類別的內部的一個類別叫做內部類別  分為:成員內部類別與局部內部類別

匿名內部類別
是局部內部類別的一種
匿名內部類別完成兩件事:
1:定義了一個類型的匿名子類別
2:定義類別後,即刻建立了該類別物件

目的:為了建立某個類別的子類別物件
格式:new 父類別/介面() {
重寫方法
};

#套件
軟體組織檔案的基本方式,用於將相同功能的類別放到同一個套件下,方便管理
在類別的最前邊使用package定義類別所在包,注意:聲明的package套件必須與這個檔案所在的資料夾一致
套件的存取: (前提類別用public修飾)
同一個套件下,隨意存取
不同套件下:
可以直接使用全名使用
為了方便,可以選擇導包後,再直接使用類別名本身,不加包名 在package後,class前使用import導入類別
如果是lang包下的類,可以不導包,直接使用

##訪問權限 在同一個類別中四種權限都可以存取
同一個套件下的無關類別 只有private 不能存取
不同套件下無關類別 只有public可以存取
不同套件下子類別 預設和private無法訪問

以上是物件導向(內部類別,static,套件,存取修飾符,final)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn