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

java中的final關(guān)鍵字詳解及實例

 更新時間:2017年03月01日 10:37:16   投稿:lqh  
這篇文章主要介紹了 java中的final關(guān)鍵字詳解及實例的相關(guān)資料,需要的朋友可以參考下

 java中的final關(guān)鍵字詳解

final的作用隨著所修飾的類型而不同

       1、final修飾類中的屬性或者變量

              無論屬性是基本類型還是引用類型,final所起的作用都是變量里面存放的“值”不能變。

              這個值,對于基本類型來說,變量里面放的就是實實在在的值,如1,“abc”等。

              而引用類型變量里面放的是個地址,所以用final修飾引用類型變量指的是它里面的地址不能變,并不是說這個地址所指向的對象或數(shù)組的內(nèi)容不可以變,這個一定要注意。

              例如:類中有一個屬性是final Person p=new Person("name"); 那么你不能對p進行重新賦值,但是可以改變p里面屬性的值,p.setName('newName');

              final修飾屬性,聲明變量時可以不賦值,而且一旦賦值就不能被修改了。對final屬性可以在三個地方賦值:聲明時、初始化塊中、構(gòu)造方法中??傊欢ㄒx值。      

      2、final修飾類中的方法

             作用:可以被繼承,但繼承后不能被重寫。

      3、final修飾類

             作用:類不可以被繼承。

思考一個有趣的現(xiàn)象:
      

 byte b1=1;
    byte b2=3;
    byte b3=b1+b2;//當(dāng)程序執(zhí)行到這一行的時候會出錯,
因為b1、b2可以自動轉(zhuǎn)換成int類型的變量,運算時Java虛擬機對它進行了轉(zhuǎn)換,結(jié)果導(dǎo)致把一個int賦值給byte-----出錯 

      如果對b1 b2加上final就不會出錯

  final byte b1=1;
    final byte b2=3;
    byte b3=b1+b2;//不會出錯,相信你看了上面的解釋就知道原因了。

 感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

  • Java京東面試題之為什么HashMap線程不安全

    Java京東面試題之為什么HashMap線程不安全

    那天,小二去京東面試,面試官老王一上來就甩給了他一道面試題:為什么 HashMap 是線程不安全的?這個問題哪能難的住小二,這篇文章詳細(xì)解答該題目
    2021-11-11
  • Java中內(nèi)存問題之OOM詳解

    Java中內(nèi)存問題之OOM詳解

    這篇文章主要介紹了Java中內(nèi)存管理的OOM詳解,OOM,全稱“Out?Of?Memory”,翻譯成中文就是“內(nèi)存用完了”,來源于java.lang.OutOfMemoryError,當(dāng)JVM因為沒有足夠的內(nèi)存來為對象分配空間并且垃圾回收器也已經(jīng)沒有空間可回收時,就會拋出這個error,需要的朋友可以參考下
    2023-08-08
  • spring?boot教程之建立第一個HelloWorld

    spring?boot教程之建立第一個HelloWorld

    這篇文章主要介紹了spring?boot教程之建立第一個HelloWorld的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • Java?String之contains方法的使用詳解

    Java?String之contains方法的使用詳解

    這篇文章主要介紹了Java?String之contains方法的使用詳解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • SpringBoot yaml語法與JRS303校驗超詳細(xì)講解

    SpringBoot yaml語法與JRS303校驗超詳細(xì)講解

    YAML 是 “YAML Ain’t Markup Language”(YAML 不是一種標(biāo)記語言)的遞歸縮寫。在開發(fā)的這種語言時,YAML 的意思其實是:“Yet Another Markup Language”(仍是一種標(biāo)記語言),本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-10-10
  • 詳解spring boot實現(xiàn)多數(shù)據(jù)源代碼實戰(zhàn)

    詳解spring boot實現(xiàn)多數(shù)據(jù)源代碼實戰(zhàn)

    本篇文章主要介紹了詳解spring boot實現(xiàn)多數(shù)據(jù)源代碼實戰(zhàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Spring?Boot使用線程池處理上萬條數(shù)據(jù)插入功能

    Spring?Boot使用線程池處理上萬條數(shù)據(jù)插入功能

    這篇文章主要介紹了Spring?Boot使用線程池處理上萬條數(shù)據(jù)插入功能,使用步驟是先創(chuàng)建一個線程池的配置,讓Spring Boot加載,用來定義如何創(chuàng)建一個ThreadPoolTaskExecutor,本文通過實例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2022-08-08
  • 詳解Spring-Boot中如何使用多線程處理任務(wù)

    詳解Spring-Boot中如何使用多線程處理任務(wù)

    本篇文章主要介紹了詳解Spring-Boot中如何使用多線程處理任務(wù),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • SpringBoot中利用AOP和攔截器實現(xiàn)自定義注解

    SpringBoot中利用AOP和攔截器實現(xiàn)自定義注解

    本文將通過攔截器+AOP實現(xiàn)自定義注解,在這里攔截器充當(dāng)在指定注解處要執(zhí)行的方法,aop負(fù)責(zé)將攔截器的方法和要注解生效的地方做一個織入,感興趣的可以嘗試一下
    2022-06-06
  • Java類中this關(guān)鍵字與static關(guān)鍵字的用法解析

    Java類中this關(guān)鍵字與static關(guān)鍵字的用法解析

    這篇文章主要介紹了Java類中this關(guān)鍵字與static關(guān)鍵字的用法解析,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論

汨罗市| 奇台县| 甘德县| 龙游县| 沽源县| 中阳县| 米易县| 特克斯县| 行唐县| 泗洪县| 达孜县| 固安县| 中卫市| 襄城县| 米林县| 四会市| 揭西县| 松江区| 德令哈市| 哈尔滨市| 静安区| 星座| 武穴市| 永济市| 罗甸县| 化州市| 定西市| 资溪县| 克拉玛依市| 河南省| 武安市| 高邮市| 湛江市| 大余县| 垦利县| 兴化市| 岳阳市| 新乡县| 景洪市| 黑河市| 湛江市|