Java中的this、package、import示例詳解
this
在Java中,this的作用和其詞義很接近。
- 它在方法內(nèi)部使用,即這個(gè)方法所屬對(duì)象的引用;
- 它在構(gòu)造器內(nèi)部使用,表示該構(gòu)造器正在初始化的對(duì)象。
- lthis 可以調(diào)用類的屬性、方法和構(gòu)造器
什么時(shí)候使用this關(guān)鍵字呢?
- 當(dāng)在方法內(nèi)需要用到調(diào)用該方法的對(duì)象時(shí),就用this。具體的:我們可以用this來區(qū)分屬性和局部變量。比如:this.name= name;
this理解為:當(dāng)前對(duì)象 或 當(dāng)前正在創(chuàng)建的對(duì)象(在構(gòu)造器中的this)
1.可以調(diào)用的結(jié)構(gòu):屬性、方法;構(gòu)造器
① 我們?cè)陬惖臉?gòu)造器中,可以顯式的使用"this(形參列表)"方式,調(diào)用本類中指定的其他構(gòu)造器。
② 構(gòu)造器中不能通過"this(形參列表)“方式調(diào)用自己。(只能調(diào)用本類中別的構(gòu)造器)
③ 如果一個(gè)類中有n個(gè)構(gòu)造器,則最多能有 n - 1構(gòu)造器中使用"this(形參列表)”,否則就會(huì)死循環(huán)(例如有兩個(gè)構(gòu)造器,都使用了this(形參列表),就會(huì)一直相互調(diào)用)
④ 規(guī)定:"this(形參列表)"必須聲明在當(dāng)前構(gòu)造器的首行。(規(guī)定)
⑤ 構(gòu)造器內(nèi)部,最多只能聲明一個(gè)"this(形參列表)"用來調(diào)用其他的構(gòu)造器。(構(gòu)造器ABC,A可以調(diào)B,B再調(diào)C,但是不能讓A同時(shí)調(diào)B,C)
使用this訪問屬性和方法時(shí),如果在本類中未找到,會(huì)從父類中查找。
package
package的使用
1.1 使用說明:
- 1.為了更好的實(shí)現(xiàn)項(xiàng)目中類的管理,提供包的概念
- 2.使用package聲明類或接口所屬的包,聲明在源文件的首行
- 3.包,屬于標(biāo)識(shí)符,遵循標(biāo)識(shí)符的命名規(guī)則、規(guī)范(xxxyyyzzz)、“見名知意”
- 4.每"."一次,就代表一層文件目錄。
import
import:導(dǎo)入
- 在源文件中顯式的使用import結(jié)構(gòu)導(dǎo)入指定包下的類、接口
- 聲明在包的聲明和類的聲明之間
- 如果需要導(dǎo)入多個(gè)結(jié)構(gòu),則并列寫出即可
- 可以使用"xxx.*"的方式,表示可以導(dǎo)入xxx包下的所結(jié)構(gòu)
- 如果使用的類或接口是java.lang包下定義的,則可以省略import結(jié)構(gòu)
- 如果使用的類或接口是本包下定義的,則可以省略import結(jié)構(gòu)
- 如果在源文件中,使用了不同包下的同名的類,則必須至少一個(gè)類需要以全類名的方式顯示。(如下圖)
- 使用"xxx.(星號(hào))"方式表明可以調(diào)用xxx包下的所結(jié)構(gòu)。但是如果使用的是xxx子包下的結(jié)構(gòu),則仍需要顯式導(dǎo)入。(即"xxx.(星號(hào))"不包含xxx下的子包)
- import static:導(dǎo)入指定類或接口中的靜態(tài)結(jié)構(gòu):屬性或方法。
到此這篇關(guān)于Java中的this、package、import的文章就介紹到這了,更多相關(guān)java this、package、import內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot + thymeleaf 實(shí)現(xiàn)文件上傳下載功能
最近同事問我有沒有有關(guān)于技術(shù)的電子書,我打開電腦上的小書庫(kù),但是郵件發(fā)給他太大了,公司又禁止用文件夾共享,于是花半天時(shí)間寫了個(gè)小的文件上傳程序,部署在自己的Linux機(jī)器上,需要的朋友可以參考下2018-01-01Java中用Mybatis插入mysql報(bào)主鍵重復(fù)的解決方案
這篇文章主要介紹了Java中用Mybatis插入mysql報(bào)主鍵重復(fù)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。2023-02-02使用自定義注解進(jìn)行restful請(qǐng)求參數(shù)的校驗(yàn)方式
這篇文章主要介紹了使用自定義注解進(jìn)行restful請(qǐng)求參數(shù)的校驗(yàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10Springboot熱部署實(shí)現(xiàn)原理及實(shí)例詳解
這篇文章主要介紹了Springboot熱部署實(shí)現(xiàn)原理及實(shí)例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05Spring定時(shí)任務(wù)無故停止又不報(bào)錯(cuò)的解決
這篇文章主要介紹了Spring定時(shí)任務(wù)無故停止又不報(bào)錯(cuò)的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-11-11使用jaxws建立webservice客戶端并實(shí)現(xiàn)soap消息的handler驗(yàn)證示例
這篇文章主要介紹了使用jaxws建立webservice客戶端并實(shí)現(xiàn)soap消息的handler驗(yàn)證示例,需要的朋友可以參考下2014-03-03Java根據(jù)控制臺(tái)實(shí)現(xiàn)定位異常
這篇文章主要介紹了Java根據(jù)控制臺(tái)定位異常,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05