常用API 基本類型包裝類概述 將基本數據類型封裝成對象的好處可以在對象中定義更多的功能方法操作該數據 常用的操作之一:用於基本數據類型與字元串之間的轉換 | 基本數據類型 | 包裝類 | | | | | byte | Byte | | short | Short | | int | Integer ...
常用API
基本類型包裝類概述
將基本數據類型封裝成對象的好處可以在對象中定義更多的功能方法操作該數據
常用的操作之一:用於基本數據類型與字元串之間的轉換
基本數據類型 | 包裝類 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
Integer類的概述和使用
Integer:包裝一個對象中的原始類型int的值
方法名 | 說明 |
---|---|
public Integer (int value) | 根據int值創建Integer對象(過時) |
public Integer (String s) | 根據String值創建Integer對象(過時) |
public static Integer valueOf(int i) | 返回表示指定的int值的Integer實例 |
public static Integer valueOf(String s) | 返回一個保存指定值的Integer對象String |
int和String的相互轉換
基本類型包裝類的最常見操作是:用於基本類型和字元串之間的相互轉換
1.int轉換為String
public static String valueOf(int i):返回int參數的字元串表示形式。該方法是String類中的方法
2.String轉換為int
public static int parseInt(String s):將字元串解析為int類型。該方法是Integer類中的方法
/*
int和String的相互轉換
*/
public class IntegerDemo {
public static void main(String[] args) {
//int---String
int number = 100;
//方式1
String s1 = "" + number;
System.out.println(s1);
//方式2
String s2 = String.valueOf(number);
System.out.println(s2);
System.out.println("========");
//String---int
String 2 = "100";
//方式1
//String---Integer---int
Integer i =Integer.valueOf(s);
int x = i.intValue();
System.out.println(x);
//方式2
int y = Integer.parseInt(s);
System.out.println(y);
}
}
案例:字元串中數據排序
需求:有一個字元串"91 27 46 38 50",請寫程式實現最終輸出結果是"27 38 46 50 91"
public class IntegerTest {
public static void main(String[] args) {
//定義一個字元串
String s = "91 27 46 38 50";
//把字元串中的數據存儲到一個int類型的數組中
String[] strArray = s.split(" ");
// for (int i = 0; i < strArray.length; i++) {
// System.out.println(strArray[i]);
// }
//定義一個int數組,把String[]數組中的每一個元素存儲到int數組中
int[] arr = new int[strArray.length];
for (int i = 0; i < arr.length; i++) {
arr[i] = Integer.parseInt(strArray[i]);
}
// for (int i = 0; i < arr.length; i++) {
// System.out.println(arr[i]);
// }
//對int數組進行排序
Arrays.sort(arr);
//把排序後的int數組中的元素進行拼接得到一個字元串,這裡拼接採用StringBuilder來實現
StringBuilder sb = new StringBuilder();
for (int i = 0; i < arr.length; i++) {
if(i == arr.length - 1) {
sb.append(arr[i]);
}else {
sb.append(arr[i]).append(" ");
}
}
String result = sb.toString();
//輸出結果
System.out.println("result:" + result);
//result:27 38 46 50 91
}
}
自動裝箱和拆箱
- 裝箱:把基本數據類型轉換為對應的包裝類類型
- 拆箱:把包裝類類型轉換為對應的基本數據類型
註意:在使用包裝類類型的時候,如果做操作,最好先判斷是否為null,推薦的是,只要是對象,在使用前就必須進行不為null的判斷
public class IntegerDemo {
public static void main(String[] args) {
//裝箱:把基本數據類型轉換為對應的包裝類類型
Integer.valueOf(100);
Integer ii = 100;//Integer.valueOf(100);
//拆箱:把包裝類類型轉換為對應的基本數據類型
//ii += 200;
// ii = ii.intValue() + 200;
ii += 200;
System.out.println(ii);
Integer iii = null;
if(iii != null) {
iii += 300;
}
}
}
日期類
Date類概述和構造方法
Date代表了一個特定的時間,精確到毫秒
方法名 | 說明 |
---|---|
public Date() | 分配一個Date對象,並初始化,以使它代表它被分割的時間,精確到毫秒 |
public Date(long date) | 分配一個Date對象,並將其初始化為表示從標準化時間起指定的毫秒值 |
Date類的常用方法
方法名 | 說明 |
---|---|
public long getTime() | 獲取的是日期對象從1970年1月1日00:00:00到現在的毫秒值 |
Public void setTime(long time) | 設置時間,給的是毫秒值 |
SimpleDateFormat類概述
1.SimpleDateFormat是一個具體的類,用於以區域設置敏感的方式格式和解析日期。
2.日期和時間格式由日期和時間模式字元串指定,在日期和時間模式字元串中,從'A'到'Z'以及從'a'到'z'引號的字母被解釋為時間日期或時間字元串的組件的模式字母
3.常用的模式字母以及對應關係如下:
- y 年
- M 月
- d 日
- H 時
- m 分
- s 秒
SimpleDateFormat的構造方法
方法名 | 說明 |
---|---|
public SimpleDateFormat() | 構造一個SimpleDateFormat,使用預設模式和日期格式 |
public SimpleDateFormat(String pattern) | 構造一個SimpleDateFormat使用給定的模式和預設的日期格式 |
SimpleDateFormat格式化和解析日期
1.格式化(從Date到String)
public final String format(Date date):將日期格式化成日期/時間字元串
2.解析(從String到Date)
public Date parse(String source):從給定字元串的開始解析文本以生成日期
Calendar的常用方法
方法名 | 說明 |
---|---|
public int get(int field) | 返回給定日曆欄位的值 |
public abstract void add(int field,int amount) | 根據日曆的規則,將指定的時間量添加或減去給定的日曆欄位 |
public final void set(int year,int mouth,int date) | 設置當前日曆的年月日 |