構造器與this、package、import關鍵字的使用
構造器
一、構造器的作用:
1.建立物件
2.初始化物件的資訊
二、說明:
1.如果沒有顯式的定義類的構造器的話,則系統預設提供一個空參的構造器
2.定義構造器的格式:許可權修飾符 類名(形參列表){}
3.一個類中定義的多個構造器,彼此構成過載
4.一旦我們顯式的定義了類的構造器之後,系統就不再提供預設的空參構造器
5.一個類中,至少會有一個構造器。
總結:屬性賦值的先後順序
① 預設初始化
② 顯式初始化
③ 構造器中初始化
④ 通過"物件.方法" 或 "物件.屬性"的方式,賦值
以上操作的先後順序:① - ② - ③ - ④
JaveBean
JavaBean是一種Java語言寫成的可重用元件。
所謂JavaBean,是指符合如下標準的Java類:
類是公共的
有一個無參的公共的構造器
有屬性,且有對應的get、set方法
this關鍵字的使用
1.this可以用來修飾、呼叫:屬性、方法、構造器
2.this修飾屬性和方法:
this理解為:當前物件 或 當前正在建立的物件
2.1 在類的方法中,我們可以使用"this.屬性"或"this.方法"的方式,呼叫當前物件屬性或方法。但是,通常情況下,我們都選擇省略"this."。特殊情況下,如果方法的形參和類的屬性同名時,我們必須顯式的使用"this.變數"的方式,表明此變數是屬性,而非形參。
2.2 在類的構造器中,我們可以使用"this.屬性"或"this.方法"的方式,呼叫當前正在建立的物件屬性或方法。但是,通常情況下,我們都選擇省略"this."。特殊情況下,如果構造器的形參和類的屬性同名時,我們必須顯式的使用"this.變數"的方式,表明此變數是屬性,而非形參。
3.this呼叫構造器
① 我們在類的構造器中,可以顯式的使用"this(形參列表)"方式,呼叫本類中指定的其他構造器
② 構造器中不能通過"this(形參列表)"方式呼叫自己
③ 如果一個類中有n個構造器,則最多有 n - 1構造器中使用了"this(形參列表)"
④ 規定:"this(形參列表)"必須宣告在當前構造器的首行
⑤ 構造器內部,最多隻能宣告一個"this(形參列表)",用來呼叫其他的構造器
package和import
一、package關鍵字的使用
1.為了更好的實現專案中類的管理,提供包的概念
2.使用package宣告類或介面所屬的包,宣告在原始檔的首行
3.包,屬於識別符號,遵循識別符號的命名規則、規範(xxxyyyzzz)、“見名知意”
4.每"."一次,就代表一層檔案目錄。
補充:同一個包下,不能命名同名的介面、類。不同的包下,可以命名同名的介面、類。
二、import關鍵字的使用
import:匯入
1.在原始檔中顯式的使用import結構匯入指定包下的類、介面
2.宣告在包的宣告和類的宣告之間
3.如果需要匯入多個結構,則並列寫出即可
4.可以使用"xxx.*"的方式,表示可以匯入xxx包下的所有結構
5.如果使用的類或介面是java.lang包下定義的,則可以省略import結構
6.如果使用的類或介面是本包下定義的,則可以省略import結構
7.如果在原始檔中,使用了不同包下的同名的類,則必須至少有一個類需要以全類名的方式顯示。
8.使用"xxx.*"方式表明可以呼叫xxx包下的所有結構。但是如果使用的是xxx子包下的結構,則仍需要顯式匯入
9.import static:匯入指定類或介面中的靜態結構:屬性或方法。