<menu id="ycqsw"></menu><nav id="ycqsw"><code id="ycqsw"></code></nav>
<dd id="ycqsw"><menu id="ycqsw"></menu></dd>
  • <nav id="ycqsw"></nav>
    <menu id="ycqsw"><strong id="ycqsw"></strong></menu>
    <xmp id="ycqsw"><nav id="ycqsw"></nav>
  • 簡述static和final的區別(java八大基本數據類型)


    之前學習了幾個關鍵字public,abstract, extends, implements, interface, 今天介紹static(靜態的)final(最終的)

    static

    從字面上意思很好理解,靜態的,static 是一頂帽子,看戴在誰頭上,

    不會修改/只讀/只要一份,static

    static接下面四種

    –變量 static int a

    –方法 static void(){} static int(){}

    –類 static class

    –匿名方法塊 {}

    靜態的不需要new對象就能在這個類中調用,直接用類名點操作符調用。

    在靜態方法中,只能使用靜態變量,不能使用非靜態變量

    //靜態代碼塊
    static
    {
         
    }

    static塊 –在程序運行期間,這段代碼只運行一次。 –執行順序:static塊 > 匿名塊 > 構造函數。

    static變量:不管new多少個對象,內存中只有一份在棧內存中。

    Java核心技術(初階)——static、final和常量池

    final

    由于Java里面沒有constant(不變量),用final 關鍵字修飾常量。static final

    final類:沒有子類繼承

    –final方法:不能被子類改寫

    –final變量:基本類型不能修改值,對象類型不能修改指針

    Java核心技術(初階)——static、final和常量池

    final不能修改有兩個含義,見圖片代碼注釋。

    final的對象不能new ,因為new一個對象,需要在堆內存開辟一個空間。

    Java核心技術(初階)——static、final和常量池

    常量池

    Java中的常量

    –public static final

    –建議變量名字全大寫,以連字符相連,如OIL_CAR

    一種特殊的常量:接口內定義的變量默認是常量

    Java核心技術(初階)——static、final和常量池

    這題會考!

    圖片中第一哥是true, 其他是false.

    了解 ??臻g,和堆空間。

    常量式(字面量)賦值創建,放在棧內存 (將被常量化)

    new對象進行創建,放在堆內存 (不會常量化)

    常量池:相同的值只存儲一份,節省內存,共享訪問(多個指針指向一個地址內容)

    Java為包裝類(8個基本變量除了float和double)

    字符串都建立常量池

    Java核心技術(初階)——static、final和常量池

    同學,看這里不是看上面,面試會考

    Java核心技術(初階)——static、final和常量池

    看到這里你應該會做上面那題了吧,比較對象大小,比較指針是否指向同一個東西

    Java核心技術(初階)——static、final和常量池

    字符串String 不可變對象

    修改用下面的方法

    StringBuffer(同步,線程安全,修改快速),

    StringBuilder(不同步,線程不安全,修改更快)

    字符串內容比較:equals方法

    版權聲明:本文內容由互聯網用戶自發貢獻,該文觀點僅代表作者本人。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如發現本站有涉嫌抄襲侵權/違法違規的內容, 請發送郵件至 舉報,一經查實,本站將立刻刪除。

    發表評論

    登錄后才能評論
    国产精品区一区二区免费