轉(zhuǎn)自:http://www.cnblogs.com/langtianya/archive/2013/03/06/2947221.html
Java中共有四種訪問限制修飾符:private,public,protected,friendly
類的修飾符整合 一.類 類的修飾符: Public:可以在其他任何類中使用,,默認(rèn)為統(tǒng)一包下的任意類。 Abstract:抽象類,,不能被實(shí)例化,,可以包含抽象方法,抽象方法沒有被實(shí)現(xiàn),,無具體功能,,只能衍生子類,。 Final:不能被繼承。 二.變量 變量修飾符: 一個(gè)類的成員變量的聲明必須在類體中,,而不能在方法中,,方法中聲明的是局部變量。 1. 可訪問修飾符: 2. static:類變量:一個(gè)類所擁有的變量,,不是類的每個(gè)實(shí)例有的變量,。類變量是指不管類創(chuàng)建了多少對象,系統(tǒng)僅在第一次調(diào)用類的時(shí)候?yàn)轭愖兞糠峙鋬?nèi)存,,所有對象共享該類的類變量,,因此可以通過類本身或者某個(gè)對象來訪問類變量。 3. final:常量,。 4. volatile:聲明一個(gè)可能同時(shí)被并存運(yùn)行的幾個(gè)線程所控制和修改的變量,。 實(shí)例變量:和類變量對應(yīng),即每個(gè)對象都擁有各自獨(dú)立的實(shí)例變量,。 三.方法:(和變量對象分為實(shí)例方法和類方法,,并用有無static修飾區(qū)別) 類方法:使用static關(guān)鍵字說明的方法 1.第一次調(diào)用含類方法的類是,系統(tǒng)只為該類創(chuàng)建一個(gè)版本,,這個(gè)版本被該類和該類的所有實(shí)例共享,。 2.類方法只能操作類變量,不能訪問實(shí)例變量,。類方法可以在類中被調(diào)用,,不必創(chuàng)建實(shí)例來調(diào)用,當(dāng)然也可以通過對象來調(diào)用,。 實(shí)例方法:實(shí)例方法可以對當(dāng)前對象的實(shí)例變量操作,,而且可以訪問類變量。 方法可以重載,,要求:方法名相同,,但是參數(shù)必須有區(qū)別。(參數(shù)不同可以使類型不同,,順序不同,,個(gè)數(shù)不同) 方法的返回類型:若無返回類型,則聲明為void. 方法中的變量作用域: 1. 成員變量:整個(gè)類,。 2. 局部變量:定義起到方法塊結(jié)束為止,。 3. 方法參數(shù):整個(gè)方法或者構(gòu)造方法。 4. 異常處理參數(shù):參數(shù)傳遞給異常處理方法,。 構(gòu)造方法:和類同名的方法,。為新建對象開辟內(nèi)存空間后,用于初始化新建的對象。不能用對象顯式的調(diào)用,。 靜態(tài)初始化器:格式:static{<賦值語句組>} 靜態(tài)初始化器與構(gòu)造方法的區(qū)別:
方法的修飾符: 抽象方法:用abstract修飾,只有聲明部分,,方法體為空,,具體在子類中完成。 類方法:靜態(tài)方法,,用static修飾, 1. 調(diào)用時(shí),,使用類名作為前綴,,而不是類的某個(gè)實(shí)例對象名 2. 不能被單獨(dú)對象擁有,屬于整個(gè)類共享,。 3. 不能處理成員變量,。 最終方法:用final修飾,不能被子類重新定義的方法,。 本地方法:用native修飾的方法,,表示用其他語言書寫的特殊方法,包括C,,C ,,F(xiàn)ORTRAN,匯編語言等,。 四.類成員的訪問控制符: 即類的方法和成員變量的訪問控制符,,一個(gè)類作為整體對象不可見,并不代表他的所有域和方法也對程序其他部分不可見,,需要有他們的訪問修飾符判斷,。 權(quán)限如下:
|
|