1 常用API
1.1 Math
1.1.1 Math類概述
Math包含執(zhí)行基本數(shù)字運算的方法
沒有構(gòu)造方法,如何使用類中的成員呢?
看類的成員是否都是靜態(tài)的,如果是,通過類名就可以直接調(diào)用。
1.1.2 Math類的常用方法
方法名 | 說明 |
---|---|
public static int abs(int a) | 返回參數(shù)的絕對值 |
public static double ceil(double a) | 返回大于或等于參數(shù)的最小double值,等于一個整數(shù) |
public static double floor(double a) | 返回小于或等于參數(shù)的最小double值,等于一個整數(shù) |
public static int round(float a) | 按照四舍五入返回最接近參數(shù)的int |
public static int max(int a, int b) | 返回兩個int值中的較大值 |
public static int min(int a, int b) | 返回兩個int值中的較小值 |
public static double pow(double a, double b) | 返回a的b次冪的值 |
public static double random() | 返回值為double的正值,[0.0, 1.0) |
2 System
2.1 System類概述
System包含幾個有用的類字段和方法,它不能被實例化
方法名 | 說明 |
---|---|
public static void exit(int status) | 終止當前運行的Java虛擬機,非零表示異常終止 |
public static void currentTimeMillis() | 返回當前時間(以毫秒為單位) |
3 Object
3.1 Object類概述
Object是類層次結(jié)構(gòu)的根,每個類都可以將Object作為超類。所有類都直接或間接的繼承該類。
構(gòu)造方法:public Object()
回想面向?qū)ο笾校瑸槭裁凑f子類的構(gòu)造方法默認訪問的是父類的無參構(gòu)造方法?
因為它們的頂級父類只有無參構(gòu)造方法
3.2 Object類的常用方法
方法名 | 說明 |
---|---|
public String toString() | 返回對象的字符串表示形式,建議所有子類重寫該方法,自動生成 |
public boolean equals(Object obj) | 比較對象是否相等。默認比較地址,重寫可以比較內(nèi)容,自動生成 |
4 Arrays
4.1 冒泡排序
排序: 將一組數(shù)據(jù)按照固定的規(guī)則進行排列
冒泡排序: 一種排序方式,對要進行的排序的數(shù)據(jù)中相鄰的數(shù)據(jù)進行兩兩比較,將較大的數(shù)據(jù)放在后面,依次對所有的數(shù)據(jù)進行操作,直至所有數(shù)據(jù)按照要求完成排序。
- 如果有n個數(shù)據(jù)進行排序,總共需要比較n-1次
- 每一次比較完畢,下一次的比較就會少一個數(shù)據(jù)參與
4.2 Arrays類的概述和常用方法
Arrays類包含用于操作數(shù)組的各種方法
方法名 | 說明 |
---|---|
public static String toString(int[] a) | 返回指定數(shù)組的內(nèi)容的字符串表示形式 |
public static void sort(int[] a) | 按照數(shù)字順序排列指定的數(shù)組 |
工具類的設計思想:
構(gòu)造方法用private修飾
- 成員用public static修飾
5 基本類型包裝類
5.1 基本類型包裝類概述
將基本數(shù)據(jù)類型封裝成對象的好處在于可以在對象中定義更多的功能方法操作該數(shù)據(jù)
常用的操作之一: 用于基本數(shù)據(jù)類型與字符串之間的轉(zhuǎn)換
基本數(shù)據(jù)類型 | 包裝類 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
5.2 Integer類的概述和使用
Integer: 包裝一個對象中的原始類型int的值
方法名 | 說明 |
---|---|
public Integer(int value) | 根據(jù)int值創(chuàng)建Integer對象==(過時)== |
public Integer(String s) | 根據(jù)String值創(chuàng)建Integer對象==(過時)== |
public static Integer valueOf(int i) | 返回表示指定的int值的Integer實例 |
public static Integer valueOf(String s) | 返回一個保存指定值的Integer對象String |
5.3 int和String的相互轉(zhuǎn)換
基本類型包裝類的最常見操作就是: 用于基本類型和字符串之間的相互轉(zhuǎn)換
int轉(zhuǎn)換為String
- public static String valueOf(int i): 返回int 參數(shù)的字符串表示形式。該方法是String類中的方法
- 也可通過"" + i轉(zhuǎn)換為String類型(不推薦)
- String轉(zhuǎn)換為int
- public static int parseInt(String s): 將字符串解析為int類型。該方法是Integer類中的方法
- 也可通過Integer.valueOf(String s)轉(zhuǎn)換為Integer類型,再通過i.intValue()轉(zhuǎn)換為int類型
5.4 自動裝箱和拆箱
- 裝箱: 把基本數(shù)據(jù)類型轉(zhuǎn)換為對應的包裝類類型
- 拆箱: 把包裝類類型轉(zhuǎn)換為對應的基本數(shù)據(jù)類型
6 日期類
6.1 Date類概述和構(gòu)造方法
Date代表了一個特定的時間,精確到毫秒
方法名 | 說明 |
---|---|
public Date() | 分配一個Date對象,并初始化,以便它代表它被分配的時間,精確到毫秒 |
public Date(long date) | 分配一個Date對象,并將其初始化為表示從標準基準時間起指定的毫秒數(shù) |
6.2 Date 類的常用方法
方法名 | 說明 |
---|---|
public long getTime() | 獲取的是日期對象從1970年1月1日00:00:00到現(xiàn)在的毫秒值 |
public void setTime(long time) | 設置時間,給的是毫秒值 |
6.3 SimpleDateFormat 類概述
SimpleDateFomat是一個具體的類,用于以區(qū)域設置敏感的方式格式化和解析日期。
日期和時間格式由日期和時間模式字符串指定,在日期和時間模式字符串中,從‘A’到‘Z’以及從‘a(chǎn)到‘z’引號的字母被解釋為表示日期或時間字符串的組件的模式字母
常用的模式字母及對應關系如下:
- 年 y
- 月 M
- 日 d
- 時 H
- 分 m
- 秒 s
6.4 SimpleDateFormat的構(gòu)造方法
方法名 | 說明 |
---|---|
public SimpleDateFormat() | 構(gòu)造一個SimpleDateFormat,使用默認模式和日期格式 |
public SimpleDateFormat(String pattern) | 構(gòu)造一個SimpleDateFormat使用給定的模式和默認的日期格式 |
6.5 SimpleDateFormat格式化和解析曰期
- 格式化(從Date到String)
public final String ==format(Date date)==: 將日期格式化成日期/時間字符串 - 解析(從String到Date)
public Date ==parse(String source)==: 從給定字符串的開始解析文本以生成日期
6.6 Calendar類概述
Calendar為某一時刻和一組日歷字段之間的轉(zhuǎn)換提供了一些方法,并為操作日歷字段提供了一些方法
- Calendar提供了一個類方法getInstance用于獲取Calendar對象,其日歷字段已使用當前日期和時間初始化:
- Calendar rightNow = Calendar.getlnstance();
6.7 Calendar的常用方法
方法名 | 說明 |
---|---|
public int get(int field) | 返回給定日歷字段的值 |
public abstract void add(int field, int amount) | 根據(jù)日歷的規(guī)則,將指定的時間量添加或減去給定的日歷字段 |
public final void set(int year, int month, int date) | 設置當前日歷的年月日 |