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