Java面向?qū)ο蠡A(chǔ)教學(xué)(二)
1.使用訪問修飾符:
訪問修飾符 | 同一個(gè)類中 | 同一個(gè)包中 | 子類中 | 所有類中 |
private | √ | -- | -- | -- |
default | √ | √ | -- | -- |
protected | √ | √ | √ | -- |
public | √ | √ | √ | √ |
注釋:private
:私密的 default
:默認(rèn)值 protected
:受保護(hù)的 public
:公共的
訪問控制級別:private→default→protected→public
2.static關(guān)鍵字:
關(guān)鍵字:static
被static修飾的成員即為靜態(tài)成員,靜態(tài)成員包括靜態(tài)代碼塊,靜態(tài)屬性和靜態(tài)方法。靜態(tài)成員不屬于某個(gè)對象,僅屬于靜態(tài)成員所在的類。
靜態(tài)→類
非靜態(tài)→對象
靜態(tài)方法:
語法:
<訪問修飾符> static 返回類型 方法名(參數(shù)列表){ //方法體 }
靜態(tài)方法與非靜態(tài)方法之間的區(qū)別:
- (1)靜態(tài)方法中只能調(diào)用靜態(tài)成員或者靜態(tài)方法,不能直接調(diào)用非靜態(tài)成員或方法,如果需要調(diào)用,則需要先實(shí)例化。
- (2)靜態(tài)方法是在類中使用staitc修飾的方法,在類定義的時(shí)候已經(jīng)被裝載和分配。而非靜態(tài)方法是不加static關(guān)鍵字的方法,在類定義時(shí)沒有占用內(nèi)存,非靜態(tài)方法只有在類被實(shí)例化成對象時(shí),對象調(diào)用該方法才被分配內(nèi)存。
3.this關(guān)鍵字
含義:
this關(guān)鍵字總是指向調(diào)用該方法的對象,使用成員方法和成員屬性的時(shí)候,可以用“ this.方法 ”和“ this.成員屬性 ”,分別調(diào)用當(dāng)前對象的方法和成員屬性。
語法:
this.方法名; this.成員屬性;
注意事項(xiàng):
1.this() 不能使用在普通方法中, 只能寫在構(gòu)造方法中
2.必須是構(gòu)造方法中的第一條語句
總結(jié)
本篇文章就到這里了,希望可以對你有所幫助,也希望您能夠多多關(guān)注腳本之家的更多內(nèi)容!
相關(guān)文章
Java使用Tess4J實(shí)現(xiàn)圖像識別方式
這篇文章主要介紹了Java使用Tess4J實(shí)現(xiàn)圖像識別方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10SpringBoot配置文件中系統(tǒng)環(huán)境變量存在特殊字符的處理方式
這篇文章主要介紹了SpringBoot配置文件中系統(tǒng)環(huán)境變量存在特殊字符的處理方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02Java如何根據(jù)key值修改Hashmap中的value值
這篇文章主要介紹了Java如何根據(jù)key值修改Hashmap中的value值問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03springboot使用@KafkaListener監(jiān)聽多個(gè)kafka配置實(shí)現(xiàn)
當(dāng)服務(wù)中需要監(jiān)聽多個(gè)kafka時(shí),?需要配置多個(gè)kafka,本文主要介紹了springboot使用@KafkaListener監(jiān)聽多個(gè)kafka配置實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-04-04