<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 概況 Java的Short類主要的作用就是對基本類型short進行封裝,提供了一些處理short類型的方法,比如short到String類型的轉換方法或String類型到short類型的轉換方法,當然也包含與其他類型之間的轉換方法 類繼承關系: ``` public final class Short extends Number implements Comparable<Short> {} ``` ## 主要屬性 ``` public static final short MIN_VALUE = -32768; public static final short MAX_VALUE = 32767; public static final Class<Short> TYPE = (Class<Short>) Class.getPrimitiveClass("short"); public static final int SIZE = 16; public static final int BYTES = SIZE / Byte.SIZE; ``` * MIN\_VALUE靜態變量表示short能去的最小值,為-32768(-2的15此方),被final修飾說明不可變。 * MAX\_VALUE,表示short最大值為32767(2的15次方減1)。 * SIZE用來表示二進制補碼形式的short值的比特數,值為16,靜態變量且不可變。 * BYTES用來表示二進制補碼形式的short值的字節數,值為SIZE除于Byte.SIZE,結果為2。 * TYPE的toString的值是short。 * Class的getPrimitiveClass是一個native方法,在Class.c中有個Java\_java\_lang\_Class\_getPrimitiveClass方法與之對應,所以JVM層面會通過JVM\_FindPrimitiveClass函數會根據”short”字符串獲得jclass,最終到Java層則為Class&lt;Short&gt; ### ShortCache內部類 ``` private static class ShortCache { private ShortCache(){} static final Short cache[] = new Short[-(-128) + 127 + 1]; static { for(int i = 0; i < cache.length; i++) cache[i] = new Short((short)(i - 128)); } } ``` ShortCache是Short的一個內部類,它包含了short可能值的Short數組,范圍是\[-128,127\],它不會像Byte類將所有可能值緩存起來,因為Short類型范圍很大,將它們全部緩存起來代價太高,而Byte類型就是從-128到127,一共才256個。所以這里只實例化256個Short對象,當Short的值范圍在\[-128,127\]時則直接從緩存中獲取對應的Short對象,不必重新實例化。當然這些緩存值都是靜態且final的,避免重復的實例化和回收 Short的自動拆箱與裝箱實際也是調用了Short.shortValue\(\)和Short.valueOf\(\)方法完成的
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看