Integer包裝類
包裝類概述
在設計類時為每個基本資料型別設計了一個對應的類進行代表,這樣八個基本資料型別對應的類統稱為包裝類(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);
}
相關文章
- 14.Java-Arrays(類)、基本型別包裝類、Integer(類)Java型別
- Java中的基本型別包裝類 Integer 類該怎麼使用?Java型別
- 包裝類
- 七,包裝類
- Java 包裝類Java
- 包裝類(Wrapper)APP
- 物件,包裝類物件
- 章13——包裝類——Math類
- 章13——包裝類——StringBuilder類UI
- 包裝類共同點
- 03_包裝類
- 包裝類的作用
- 包裝類的使用
- Java中的包裝類Java
- JDK原始碼閱讀-Integer類JDK原始碼
- Java中Integer類的基本方法Java
- 【Java】基本型別包裝類Java型別
- Java 包裝類和基本型別Java型別
- java學習筆記(包裝類)Java筆記
- Integer類小細節隨筆記錄筆記
- Java常用類——包裝類 小白版個人推薦Java
- Java 異常 隨機數 包裝類Java隨機
- 執行緒同步機制-包裝類執行緒
- 二十八、基本型別包裝類型別
- JAVA集合類簡要筆記 - 內部類 包裝類 Object類 String類 BigDecimal類 system類Java筆記ObjectDecimal
- [JAVA] Java物件導向之包裝類,拆箱、裝箱Java物件
- 包裝類到底是幹什麼的
- 基本資料型別及其包裝類(二)資料型別
- 基本資料型別及其包裝類(一)資料型別
- 包裝類型別,跳脫字元,BigDecimal,BigInteger,Ca型別字元Decimal
- Java-API-基本資料型別包裝類JavaAPI資料型別
- 好程式設計師Java教程分享Java之包裝類與常用類程式設計師Java
- educoder上的實訓題目(學習-Java包裝類之Byte類)Java
- Java基礎Day07(Map Calender Date 包裝類 System類 異常)Java
- Java 包裝類:原始資料型別與迭代器Java資料型別
- 【Java】基本資料、包裝類間轉換與處理Java
- [Java] 基本資料、包裝類間轉換與處理Java
- Java坑人面試題系列: 包裝類(中級難度)Java面試題