最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中this,static,final,const用法詳解

 更新時(shí)間:2019年07月05日 09:04:29   作者:冒煙兒  
這篇文章主要介紹了Java中this,static,final,const用法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

一、this

用類(lèi)名定義一個(gè)變量的時(shí)候,定義的應(yīng)該只是一個(gè)引用,外面可以通過(guò)這個(gè)引用來(lái)訪(fǎng)問(wèn)這個(gè)類(lèi)里面的屬性和方法,那們類(lèi)里面是夠也應(yīng)該有一個(gè)引用來(lái)訪(fǎng)問(wèn)自己的屬性和方法納?JAVA提供了一個(gè)很好的東西,就是 this 對(duì)象,它可以在類(lèi)里面來(lái)引用這個(gè)類(lèi)的屬性和方法。

Java關(guān)鍵字this只能用于方法方法體內(nèi)。當(dāng)一個(gè)對(duì)象創(chuàng)建后,Java虛擬機(jī)(JVM)就會(huì)給這個(gè)對(duì)象分配一個(gè)引用自身的指針,這個(gè)指針的名字就是 this。因此,this只能在類(lèi)中的非靜態(tài)方法中使用,靜態(tài)方法和靜態(tài)的代碼塊中絕對(duì)不能出現(xiàn)this,這在“Java關(guān)鍵字static、final 使用總結(jié)”一文中給出了明確解釋。并且this只和特定的對(duì)象關(guān)聯(lián),而不和類(lèi)關(guān)聯(lián),同一個(gè)類(lèi)的不同對(duì)象有不同的this。

總結(jié)一下 ,this主要要三種用法:

1、表示對(duì)當(dāng)前對(duì)象的引用!

2、表示用類(lèi)的成員變量,而非函數(shù)參數(shù),注意在函數(shù)參數(shù)和成員變量同名是進(jìn)行區(qū)分!其實(shí)這是第一種用法的特例,比較常用,所以那出來(lái)強(qiáng)一下。

3、用于在構(gòu)造方法中引用滿(mǎn)足指定參數(shù)類(lèi)型的構(gòu)造器(其實(shí)也就是構(gòu)造方法)。但是這里必須非常注意:只能引用一個(gè)構(gòu)造方法且必須位于開(kāi)始!        

注意:this不能用在static方法中!所以甚至有人給static方法的定義就是:沒(méi)有this的方法!雖然夸張,但是卻充分說(shuō)明this不能在static方法中使用!

二、static

static表示“全局”或者“靜態(tài)”的意思,用來(lái)修飾成員變量和成員方法,也可以形成靜態(tài)static代碼塊,但是Java語(yǔ)言中沒(méi)有全局變量的概念。 

被static修飾的成員變量和成員方法獨(dú)立于該類(lèi)的任何對(duì)象。也就是說(shuō),它不依賴(lài)類(lèi)特定的實(shí)例,被類(lèi)的所有實(shí)例共享。

只要這個(gè)類(lèi)被加載,Java虛擬機(jī)就能根據(jù)類(lèi)名在運(yùn)行時(shí)數(shù)據(jù)區(qū)的方法區(qū)內(nèi)定找到他們。因此,static對(duì)象可以在它的任何對(duì)象創(chuàng)建之前訪(fǎng)問(wèn),無(wú)需引用任何對(duì)象。 

用public修飾的static成員變量和成員方法本質(zhì)是全局變量和全局方法,當(dāng)聲明它類(lèi)的對(duì)象市,不生成static變量的副本,而是類(lèi)的所有實(shí)例共享同一個(gè)static變量。 

static變量前可以有private修飾,表示這個(gè)變量可以在類(lèi)的靜態(tài)代碼塊中,或者類(lèi)的其他靜態(tài)成員方法中使用(當(dāng)然也可以在非靜態(tài)成員方法中使用--廢話(huà)),但是不能在其他類(lèi)中通過(guò)類(lèi)名來(lái)直接引用,這一點(diǎn)很重要。實(shí)際上你需要搞明白,private是訪(fǎng)問(wèn)權(quán)限限定,static表示不要實(shí)例化就可以使用,這樣就容易理解多了。static前面加上其它訪(fǎng)問(wèn)權(quán)限關(guān)鍵字的效果也以此類(lèi)推。

三、final和const

final這個(gè)關(guān)鍵字的含義是“這是無(wú)法改變的”或者“終態(tài)的”;

1.修飾變量

final成員變量表示常量,只能被賦值一次,賦值后值不再改變。

2.修飾方法

final方法不能被子類(lèi)方法覆蓋,但可以被繼承。

3.修飾類(lèi)

final類(lèi)不能被繼承,沒(méi)有子類(lèi),final類(lèi)中所有方法都是final的。

const是Java預(yù)留關(guān)鍵字,用于后期擴(kuò)展用,用法跟final相似,不常用

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 解決Request.getParameter獲取不到特殊字符bug問(wèn)題

    解決Request.getParameter獲取不到特殊字符bug問(wèn)題

    這篇文章主要介紹了解決Request.getParameter獲取不到特殊字符bug問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • SpringBoot整合mybatis/mybatis-plus實(shí)現(xiàn)數(shù)據(jù)持久化的操作

    SpringBoot整合mybatis/mybatis-plus實(shí)現(xiàn)數(shù)據(jù)持久化的操作

    這篇文章主要介紹了SpringBoot整合mybatis/mybatis-plus實(shí)現(xiàn)數(shù)據(jù)持久化,本節(jié)內(nèi)容我們介紹了數(shù)據(jù)持久化的相關(guān)操作,并且是基礎(chǔ)傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)——mysql,需要的朋友可以參考下
    2022-10-10
  • java?移動(dòng)文件,并修改名稱(chēng)方式

    java?移動(dòng)文件,并修改名稱(chēng)方式

    這篇文章主要介紹了java?移動(dòng)文件,并修改名稱(chēng)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • 兩個(gè)例子了解java中的回調(diào)機(jī)制

    兩個(gè)例子了解java中的回調(diào)機(jī)制

    這篇文章主要介紹了Java中回調(diào)機(jī)制的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用Java,感興趣的朋友可以了解下
    2021-02-02
  • Java string類(lèi)型轉(zhuǎn)換成map代碼實(shí)例

    Java string類(lèi)型轉(zhuǎn)換成map代碼實(shí)例

    這篇文章主要介紹了Java string類(lèi)型轉(zhuǎn)換成map代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-03-03
  • Java插件擴(kuò)展機(jī)制之SPI案例講解

    Java插件擴(kuò)展機(jī)制之SPI案例講解

    這篇文章主要介紹了Java插件擴(kuò)展機(jī)制之SPI案例講解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 使用MyBatis從hive中讀取數(shù)據(jù)

    使用MyBatis從hive中讀取數(shù)據(jù)

    Hive是一個(gè)基于Hadoop的數(shù)據(jù)倉(cāng)庫(kù)工具,它可以方便地對(duì)大規(guī)模數(shù)據(jù)進(jìn)行查詢(xún)和分析,本文主要介紹了使用MyBatis從hive中讀取數(shù)據(jù),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • 淺談hibernate中懶加載禁用操作

    淺談hibernate中懶加載禁用操作

    這篇文章主要介紹了淺談hibernate中懶加載禁用操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-10-10
  • java實(shí)現(xiàn)HmacSHA256算法進(jìn)行加密方式

    java實(shí)現(xiàn)HmacSHA256算法進(jìn)行加密方式

    這篇文章主要介紹了java實(shí)現(xiàn)HmacSHA256算法進(jìn)行加密方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Springboot整合mybatis-plus使用pageHelper進(jìn)行分頁(yè)(使用步驟)

    Springboot整合mybatis-plus使用pageHelper進(jìn)行分頁(yè)(使用步驟)

    PageHelper是一個(gè)MyBatis分頁(yè)插件,可以方便地實(shí)現(xiàn)數(shù)據(jù)庫(kù)查詢(xún)結(jié)果的分頁(yè)功能,在Maven或Gradle項(xiàng)目中引入依賴(lài),并在配置文件中進(jìn)行配置,本文給大家介紹Springboot整合mybatis-plus使用pageHelper進(jìn)行分頁(yè),感興趣的朋友跟隨小編一起看看吧
    2024-11-11

最新評(píng)論

正安县| 漠河县| 清远市| 万载县| 东光县| 和龙市| 奎屯市| 图们市| 宜城市| 襄樊市| 信丰县| 洞头县| 海林市| 乌审旗| 财经| 吴桥县| 昌江| 海兴县| 疏勒县| 沾益县| 菏泽市| 岳阳市| 长宁区| 亳州市| 达拉特旗| 曲阜市| 息烽县| 淮滨县| 万州区| 赣榆县| 河曲县| 澄江县| 大庆市| 永仁县| 福州市| 宁强县| 舞阳县| 商水县| 泽库县| 蓬溪县| 西峡县|