Integer包裝類

m0_47423338發表於2020-11-01

包裝類概述

在設計類時為每個基本資料型別設計了一個對應的類進行代表,這樣八個基本資料型別對應的類統稱為包裝類(Wrapper Class)。

在這八個類名中,除了Integer和Character類以後,其它六個類的類名和基本資料型別一致,只是類名的第一個字母大寫即可。

integer類

繼承Number實現Comparable介面
number類:所有數值對應包裝類的父類。
comparable介面 :只有一個抽象方法。用於比較兩個引用型別
Integer成員欄位介紹

  • static int MAX_VALUE
  • 值為 231-1 的常量,它表示 int 型別能夠表示的最大值。
  • static int MIN_VALUE
  • 值為 -231 的常量,它表示 int 型別能夠表示的最小值。
  • static int SIZE
  • 用來以二進位制補碼形式表示 int 值的位元位數。
  • static Class TYPE
  • 表示基本型別 int 的 Class 例項
  • 構造方法介紹:
  • Integer(int value)
  • 構造一個新分配的 Integer 物件,它表示指定的 int 值。
  • Integer(String s)
  • 構造一個新分配的 Integer 物件,它表示 String 引數所指示的 int 值。
   Integer n=new Integer(10);
        Integer s=new Integer("12");
        // Class用來描述類,類用來描述或者定義事物
        Class c = Integer.TYPE;  
        // Integer.Type用來描述 int這個基本型別事物
        System.out.println(c.getName()); // int

成員方法
 public int intValue() 拆箱,將Integer轉化為整型
 public static int parseInt(String s) 將字串轉換為int型別
 public static String toString(int i) 將整型轉換為字串
public static Integer valueOf(int i) 將整型裝換為Integer型別
 public static Integer valueOf(String s) 將字串轉換為Integer型別

IntegerCache類

該類是Integer類中的靜態私有內部類,該類主要作用是為了提高獲取-128~127之間Integer物件的效率。
該類提供以下三個欄位:
static final int low = -128;
static final int high;
static final Integer cache[];
Cache[]陣列的所有元素會在載入Integer類的時候就初始化,初始化的值的範圍在-128~127之間。
當我們使用Integer.valueOf()方法的時候,其實系統並不會立刻幫我們建立Integer物件,而是會先判斷,判斷整數值是否在-128~127之間,如果在該範圍內,則先從IngtegerCache的快取中取出,如果不在則建立之,從而提高了效率。

日期時間類

Date()分配一個Date物件,並初始化此物件為當前的日期和時間精確到毫秒)。
Date(long date) 分配 Date 物件並初始化此物件,以表示自從標準基準時間(稱為“曆元(epoch)”,即 1970 年 1 月 1 日 00:00:00 GMT)以來的指定毫秒數。

SimpleDateFormat類

構造方法
public SimpleDateFormat() 建立日期格式化物件
public SimpleDateFormat(String pattern) 按照執行日期格式模型建立日期格式化物件
成員方法
public final String format(Date date) 將日期物件格式化成指定字串
public Date parse(String source) 將字串解析為日期物件

 Date d = new Date();
        String s="今天是yyyy年MM月dd日,是今年第ww周";
        SimpleDateFormat sdf = new SimpleDateFormat(s);
        System.out.println(sdf.format(d));
        String s2="今晚23點13分12秒準時吃老虎,祭拜2020年11月2號的到來";
        SimpleDateFormat df1 = new SimpleDateFormat("今晚HH點mm分ss秒準時吃老虎,祭拜yyyy年MM月dd號的到來");
        Date d2 = null;
        try {
            d2 = df1.parse(s2);
        } catch (ParseException e) {
            e.printStackTrace();
        }
        System.out.println(d2);
    }

在這裡插入圖片描述

相關文章