溫馨提示×

溫馨提示×

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

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

Java中的常用類總結(jié)

發(fā)布時間:2021-07-30 18:20:04 來源:億速云 閱讀:158 作者:chen 欄目:開發(fā)技術(shù)

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

目錄
  • Java常用類

    • 包裝類

      • 包裝類中的常量

      • 包裝類的構(gòu)造方法

      • 包裝類中的常用方法

    • Math類

      • 枚舉

        • 枚舉定義

        • 枚舉的常見方法

    • 總結(jié)

      Java常用類

      包裝類

      由于Java語言中的基本類型不是面向?qū)ο螅⒉痪邆鋵ο蟮男再|(zhì),實際使用存在很多不便。Java在java.lang包中提供了八種基本類型對應(yīng)的包裝類,可以方便地將它們轉(zhuǎn)化為對象進(jìn)行處理,并且可以調(diào)用一些方法。Java中基本類型和包裝類的對應(yīng)關(guān)系如下表所示:

      基本數(shù)據(jù)類型名稱包裝類名稱
      byteByte
      shortShort
      intInteger
      longLong
      floatFloat
      doubleDouble
      charCharacter
      booleanBoolean

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

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

      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);
          }
      }

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

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

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

      名稱說明
      MAX_VALUE最大值
      MIN_VALUE最小值
      SIZE以二進(jìn)制補(bǔ)碼的形式所占的位數(shù)
      BYTES以二進(jìn)制補(bǔ)碼形式所占的字節(jié)數(shù)
      TYPE**類型的class對象

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

      包裝類的構(gòu)造方法

      Integer類、Double類、Boolean類提供了兩種構(gòu)造方法。

      以基本數(shù)據(jù)類型的值為入?yún)?chuàng)建對象。以String字符串為入?yún)?chuàng)建對象。

      示例代碼如下:

      package com.Cuc.demo01;
      /**
       * 包裝類的構(gòu)造方法
       */
      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類只提供了一種構(gòu)造方法,以char字符為創(chuàng)建一個Character類對象。

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

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

      Math類

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

      枚舉

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

      枚舉定義

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

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

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

      下面是一個關(guān)于顏色枚舉的定義的示例:

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

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

      枚舉的常見方法

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

      方法功能描述
      values()將枚舉類型成員屬性按數(shù)組形式返回
      valueOf()將普通字符轉(zhuǎn)換為枚舉對象
      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的比較結(jié)果為:"+ColorEnum.RED.compareTo(ColorEnum.GREEN));
              for (int i = 0; i < colorArray.length; i++) {
                  System.out.println("依次獲取枚舉類型成員索引位置:"+colorArray[i].ordinal());
              }
          }
      }

      運(yùn)行結(jié)果:

      Java中的常用類總結(jié)

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

      package com.Cuc.demo01;
      /**
       * 枚舉值定義
       * @author ZpF
       */
      public enum ColorEnum {
          RED("紅色"),GREEN("綠色"),YELLOW("黃色"),BLUE("藍(lán)色");
          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);
              }
          }
      }

      運(yùn)行結(jié)果:

      Java中的常用類總結(jié)

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

      向AI問一下細(xì)節(jié)

      免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

      AI