中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java中的常用類總結

發布時間:2021-07-30 18:20:04 來源:億速云 閱讀:167 作者:chen 欄目:開發技術

這篇文章主要講解了“Java中的常用類總結”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java中的常用類總結”吧!

目錄
  • Java常用類

    • 包裝類

      • 包裝類中的常量

      • 包裝類的構造方法

      • 包裝類中的常用方法

    • Math類

      • 枚舉

        • 枚舉定義

        • 枚舉的常見方法

    • 總結

      Java常用類

      包裝類

      由于Java語言中的基本類型不是面向對象,并不具備對象的性質,實際使用存在很多不便。Java在java.lang包中提供了八種基本類型對應的包裝類,可以方便地將它們轉化為對象進行處理,并且可以調用一些方法。Java中基本類型和包裝類的對應關系如下表所示:

      基本數據類型名稱包裝類名稱
      byteByte
      shortShort
      intInteger
      longLong
      floatFloat
      doubleDouble
      charCharacter
      booleanBoolean

      從JDK1.5版本開始,引入了自動裝箱和自動拆箱的 概念。裝箱指的是將基本類型的值轉換成包裝類對象,拆包指的是將包裝類對象轉換成基本類型的值。自動裝箱和拆箱在Java中很常見,在賦值或者方法調用時都有可能發生。、

      裝箱與拆箱基本操作代碼如下:

      package com.Cuc.demo01;
      /**
       * 裝箱與拆箱
       * @author ZpF
       */
      public class BoxingAndUnBoxing {
          public static void main(String[] args) {
              Integer x=new Integer(10);//手動裝箱
              Integer y=11;//自動裝箱
              int m=x.intValue();//手動拆箱
              int n=y;//自動拆箱
              System.out.println(m);
              System.out.println(n);
          }
      }

      自動裝箱和拆箱雖然能使代碼變的簡潔但也存在一些問題,通過以下代碼進行說明。

      package com.Cuc.demo01;
      /**
       * 自動裝箱中的一個陷阱
       * @author ZpF
       */
      public class BoxingAndUnBoxing {
          public static void main(String[] args) {
              /**
               * Java會緩存-128-127的數值,在范圍內會復用這個對象(內存分配是同一個地址)
               */
              Integer i1=10;
              Integer i2=10;
              System.out.println(i1==i2);//true i1和i2都指向內存中同一地址,所以為同一對象
              System.out.println(i1.equals(i2));//true
              /**
               * Java會緩存-128-127的數值,超過這一范圍會重新創建一個對象
               */
              Integer i3=210;
              Integer i4=210;
              System.out.println(i3==i4);//false 
              System.out.println(i3.equals(i4));//true
          }
      }
      包裝類中的常量

      每一種包裝類都提供了一些常量,比較典型的常量有如下所示:

      名稱說明
      MAX_VALUE最大值
      MIN_VALUE最小值
      SIZE以二進制補碼的形式所占的位數
      BYTES以二進制補碼形式所占的字節數
      TYPE**類型的class對象

      每一種不同的包裝類提供不同的常量,以上只是舉例其中部分進行說明,真正用到時還要具體分析。

      包裝類的構造方法

      Integer類、Double類、Boolean類提供了兩種構造方法。

      以基本數據類型的值為入參創建對象。以String字符串為入參創建對象。

      示例代碼如下:

      package com.Cuc.demo01;
      /**
       * 包裝類的構造方法
       */
      public class Consructor {
          public static void main(String[] args) {
              Integer i1=new Integer(10);
              Integer i2=new Integer("10");
              Double i3=new Double(20.1);
              Double i4=new Double("20.1");
              Boolean i5=new Boolean(true);
              Boolean i6=new Boolean("false");
          }
      }

      Character類只提供了一種構造方法,以char字符為創建一個Character類對象。

      package com.Cuc.demo01;
      /**
       * Character包裝類的構造方法
       */
      public class Consructor {
          public static void main(String[] args) {
              Character i7=new Character('帥');
          }
      }
      包裝類中的常用方法

      每一種包裝類都提供了許多常用方法,在具體需要時查閱相關資料選擇合適的方法。

      Math類

      Java中提供了Math類來處理復雜的數學運算,如平方根、對數、三角函數、指數等。Math類中還提供了一些常用的數學常量,如PI、E等。Math類中的方法都被定義為static靜態方法,直接使用Math.method格式調用(method代表方法名)。Math類沒有構造方法,也就是說Math類不能實例化對象,因為數學本身就是抽象的,沒有具體實例化對象。Math類是java.lang基礎包中提供的。

      枚舉

      枚舉類型在編程語言中很常見,它是在JDK1.5版本引入的特性,是一種特殊的數據類型。枚舉類型將一系列含義相同、預先定義好的常量組合起來,其中每個常量都各自有定義好的相同類型的值。

      枚舉定義

      Java中枚舉類型的定義格式如下:

      public enum [枚舉類名]{ [枚舉值代碼塊] }

      因為枚舉和Class類一樣,都是需要被外部訪問的,所以權限修飾符都是public;enum為枚舉類型的關鍵字;枚舉類的名稱與Class定義相同,一般為首字母大寫,因為表示的是常量,所以枚舉類型的字段一般為全大寫字母。“[枚舉代碼塊]”中定義了每個枚舉值的名稱和內容。

      下面是一個關于顏色枚舉的定義的示例:

      package com.Cuc.demo01;
      /**
       * 枚舉值定義
       * @author ZpF
       */
      public enum ColorEnum {
          RED,GREEN,YELLOW,BLUE;
      }

      使用枚舉值可以直接通過“枚舉類名.枚舉值名”的方式來訪問。

      枚舉的常見方法

      枚舉類型的對象繼承java.lang.Enum類。枚舉類型中的常見方法如下所示:

      方法功能描述
      values()將枚舉類型成員屬性按數組形式返回
      valueOf()將普通字符轉換為枚舉對象
      compareTo()比較兩個枚舉對象在定義時的前后順序
      ordinal()獲取枚舉成員的索引位置

      代碼示例:

      package com.Cuc.demo01;
      /**
       * enum使用
       * @author ZpF
       */
      public class UseNum {
          public static void main(String[] args) {
              ColorEnum colorArray[]=ColorEnum.values();
              for (int i = 0; i < colorArray.length; i++) {
                  System.out.println("依次打印枚舉類型成員"+colorArray[i]);
              }
              System.out.println("RED和GREEN的比較結果為:"+ColorEnum.RED.compareTo(ColorEnum.GREEN));
              for (int i = 0; i < colorArray.length; i++) {
                  System.out.println("依次獲取枚舉類型成員索引位置:"+colorArray[i].ordinal());
              }
          }
      }

      運行結果:

      Java中的常用類總結

      枚舉類型中也可以添加自定義的構造方法,但是構造方法必須是私有的,被關鍵字private修飾。

      package com.Cuc.demo01;
      /**
       * 枚舉值定義
       * @author ZpF
       */
      public enum ColorEnum {
          RED("紅色"),GREEN("綠色"),YELLOW("黃色"),BLUE("藍色");
          public String color;
          private  ColorEnum() {
          }
          private  ColorEnum(String color) {
              this.color = color;
          }
      }
      package com.Cuc.demo01;
      /**
       * enum使用
       * @author ZpF
       */
      public class UseNum {
          public static void main(String[] args) {
              ColorEnum colorArray[]=ColorEnum.values();
              for (int i = 0; i < colorArray.length; i++) {
                  System.out.println("依次打印枚舉類型成員:"+colorArray[i].color);
              }
          }
      }

      運行結果:

      Java中的常用類總結

      感謝各位的閱讀,以上就是“Java中的常用類總結”的內容了,經過本文的學習后,相信大家對Java中的常用類總結這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

      向AI問一下細節

      免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

      AI

      新田县| 察隅县| 岳池县| 楚雄市| 赣榆县| 石门县| 翁源县| 灯塔市| 宜兰市| 溆浦县| 历史| 莱阳市| 嘉荫县| 汽车| 三门县| 手机| 开封县| 永宁县| 衢州市| 岗巴县| 西青区| 化德县| 扶余县| 塔城市| 新闻| 深水埗区| 读书| 本溪| 富蕴县| 平武县| 内黄县| 永定县| 松阳县| 白沙| 河间市| 上思县| 岳西县| 金乡县| 阜南县| 伽师县| 甘谷县|