1 常用API

1.1 Math

1.1.1 Math類概述

Math包含執行基本數字運算的方法

沒有構造方法,如何使用類中的成員呢?

看類的成員是否都是靜態的,如果是,通過類名就可以直接調用。

1.1.2 Math類的常用方法

方法名說明
public static int abs(int a)返回參數的絕對值
public static double ceil(double a)返回大于或等于參數的最小double值,等于一個整數
public static double floor(double a)返回小于或等于參數的最小double值,等于一個整數
public static int round(float a)按照四舍五入返回最接近參數的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是類層次結構的根,每個類都可以將Object作為超類。所有類都直接或間接的繼承該類。

構造方法:public Object()

回想面向對象中,為什么說子類的構造方法默認訪問的是父類的無參構造方法?
因為它們的頂級父類只有無參構造方法

3.2 Object類的常用方法

方法名說明
public String toString()返回對象的字符串表示形式,建議所有子類重寫該方法,自動生成
public boolean equals(Object obj)比較對象是否相等。默認比較地址,重寫可以比較內容,自動生成

4 Arrays

4.1 冒泡排序

排序: 將一組數據按照固定的規則進行排列

冒泡排序: 一種排序方式,對要進行的排序的數據中相鄰的數據進行兩兩比較,將較大的數據放在后面,依次對所有的數據進行操作,直至所有數據按照要求完成排序。

  • 如果有n個數據進行排序,總共需要比較n-1次
  • 每一次比較完畢,下一次的比較就會少一個數據參與

4.2 Arrays類的概述和常用方法

Arrays類包含用于操作數組的各種方法

方法名說明
public static String toString(int[] a)返回指定數組的內容的字符串表示形式
public static void sort(int[] a)按照數字順序排列指定的數組

工具類的設計思想:

  • 構造方法用private修飾

  • 成員用public static修飾

5 基本類型包裝類

5.1 基本類型包裝類概述

將基本數據類型封裝成對象的好處在于可以在對象中定義更多的功能方法操作該數據

常用的操作之一: 用于基本數據類型與字符串之間的轉換

基本數據類型包裝類
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

5.2 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

5.3 int和String的相互轉換

基本類型包裝類的最常見操作就是: 用于基本類型和字符串之間的相互轉換

  1. int轉換為String

    • public static String valueOf(int i): 返回int 參數的字符串表示形式。該方法是String類中的方法
    • 也可通過"" + i轉換為String類型(不推薦)
  2. String轉換為int
    • public static int parseInt(String s): 將字符串解析為int類型。該方法是Integer類中的方法
    • 也可通過Integer.valueOf(String s)轉換為Integer類型,再通過i.intValue()轉換為int類型

5.4 自動裝箱和拆箱

  • 裝箱: 把基本數據類型轉換為對應的包裝類類型
  • 拆箱: 把包裝類類型轉換為對應的基本數據類型

6 日期類

6.1 Date類概述和構造方法

Date代表了一個特定的時間,精確到毫秒

方法名說明
public Date()分配一個Date對象,并初始化,以便它代表它被分配的時間,精確到毫秒
public Date(long date)分配一個Date對象,并將其初始化為表示從標準基準時間起指定的毫秒數

6.2 Date 類的常用方法

方法名說明
public long getTime()獲取的是日期對象從1970年1月1日00:00:00到現在的毫秒值
public void setTime(long time)設置時間,給的是毫秒值

6.3 SimpleDateFormat 類概述

SimpleDateFomat是一個具體的類,用于以區域設置敏感的方式格式化和解析日期。

日期和時間格式由日期和時間模式字符串指定,在日期和時間模式字符串中,從‘A’到‘Z’以及從‘a到‘z’引號的字母被解釋為表示日期或時間字符串的組件的模式字母

常用的模式字母及對應關系如下:

  • 年 y
  • 月 M
  • 日 d
  • 時 H
  • 分 m
  • 秒 s

6.4 SimpleDateFormat的構造方法

方法名說明
public SimpleDateFormat()構造一個SimpleDateFormat,使用默認模式和日期格式
public SimpleDateFormat(String pattern)構造一個SimpleDateFormat使用給定的模式和默認的日期格式

6.5 SimpleDateFormat格式化和解析曰期

  1. 格式化(從Date到String)
    public final String ==format(Date date)==: 將日期格式化成日期/時間字符串
  2. 解析(從String到Date)
    public Date ==parse(String source)==: 從給定字符串的開始解析文本以生成日期

6.6 Calendar類概述

  1. Calendar為某一時刻和一組日歷字段之間的轉換提供了一些方法,并為操作日歷字段提供了一些方法

  2. Calendar提供了一個類方法getInstance用于獲取Calendar對象,其日歷字段已使用當前日期和時間初始化:
    • Calendar rightNow = Calendar.getlnstance();

6.7 Calendar的常用方法

方法名說明
public int get(int field)返回給定日歷字段的值
public abstract void add(int field, int amount)根據日歷的規則,將指定的時間量添加或減去給定的日歷字段
public final void set(int year, int month, int date)設置當前日歷的年月日