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