Java基礎之基礎類庫

與用戶互動相關main()

public static void main(String[] args)

public修飾符:Java類由JVM調用,為了讓JVM可以自由調用,使用public修飾

static修飾符:JVM直接通過該類來調用主方法

void返回值:JVM調用主方法,方法的返回值會返給JVM,這沒有任何意義,所以主方法沒有返回值

Scanner

Java基礎之基礎類庫

系統相關System

Java基礎之基礎類庫

System類的in、out和err分別代表標準輸入,標準輸出和錯誤輸出流,並提供了setIn()、setOut()、setErr()來改變。

Runtime

Java基礎之基礎類庫

常用類Object

1. Object類的常用方法:

boolean equals(Object obj):判斷指定對象與該對象是否相等

protected void finalize():垃圾回收器調用該方法來清理對象的自由

Class> getClass():返回該對象的運行時類

int hashCode():返回對象的hashCode值

String toString():返回該對象的字符串表示

2. Object類還提供了wait() notify() notifyAll()控制線程的暫停和運行

3. Object類提供的clone()方法使用protected修飾,因此只能被子類重寫或調用

4. 自定義類實現克隆的步驟:自定義類實現Cloneable接口;自定義類實現自己的clone()方法;通過super.clone()實現clone()方法,通過Object類實現clone()方法來得到該對象的副本,並返回

5. Object類的clone()方法簡單易用,但是時一種“淺克隆”

6. Java7新增Objects類,Objects類中的方法大多是“空指針”安全的

String、StringBuffer、StringBuilder

1. String類是不可變類,StringBuffer、StringBuilder類代表字符序列可變的字符串,StringBuffer線程安全、性能低,StringBuilder線程不安全、性能高

2.String類的構造方法

Java基礎之基礎類庫

3.String類的常用方法

Java基礎之基礎類庫

Java基礎之基礎類庫

4.StringBuffer和StringBuilder構造器(以StringBuffer為例)

Java基礎之基礎類庫

5.StringBuffer和StringBuilder常用方法(以StringBuffer為例)

Java基礎之基礎類庫

Math

Java基礎之基礎類庫

ThreadLocalRandom、Random

1. Random類用於生成一個偽隨機數,有兩個構造器:一個構造器使用默認的種子(當前時間),另一個構造器需要程序員顯式傳入一個long型整數的種子

2. ThreadLocalRandom是Random的增強,在併發訪問環境下,可以減少線程資源競爭,保證系統具有更好的線程安全性

3. 如果兩個Random對象的種子相同,而且方法的調用順序相同,它們就會產生相同的數字序列,所以Random產生的數字並不是真正隨機的

4. Random rand=new Random(System.currentTimeMillis())

BigDecimal

1. float、double兩種基本浮點類型容易引起進度丟失,使用BigDecimal類能精確表示、計算浮點數

Java基礎之基礎類庫

日期時間相關Date

Date無法實現國際化,它的月份和小時都是從0開始的,月份中的天數是從1開始,年是從1900開始的,Date的大部分方法都Deprecated了

Java基礎之基礎類庫

Calendar

1. Calendar類是一個抽象類,它提供了幾個靜態方法來獲取對象,還提供了大量訪問、修改日期時間的方法

2. Calendar類的類變量:YEAR(年)、MONTH(月)、DATE(日)、HOUR(時)、HOUR_OF_DAY(時)、MINUTE(分)、SECOND(秒)、DAY_OF_WEEK(星期)

3. Calendar類的月份是從0開始的

Java基礎之基礎類庫

4. add和roll的區別:使用add時,當被修改的字段超出它允許的範圍,會發生進位,上一級字段也會增大,如果下一級字段也需要改變,該字段會修正到變化最小的值;使用roll時,當被修改的字段超出它允許的範圍,上一級字段也不會增大

5. 關閉Calendar的容錯性,出現錯誤,程序會出現異常

6. set()方法的延遲修改:使用set,Calendar所代表的時間不會立即修改,直到下次調用get、getTime、getTimeInMillis、add、roll時才會重新計算日曆的時間

正則表達式創建正則表達式

1. 正則表達式所支持的合法字符

Java基礎之基礎類庫

2. 正則表達式中的特殊字符(需要 \ 轉義)

Java基礎之基礎類庫

匹配一個?:\\?

3. 預定義字符

Java基礎之基礎類庫

4. 方括號表達式

Java基礎之基礎類庫

5. 邊界匹配符

Java基礎之基礎類庫

6. 三種模式的數量標識符

Java基礎之基礎類庫

使用正則表達式

1. 使用正則表達式的兩種方式

Java基礎之基礎類庫

2. Matcher類的常用方法

Java基礎之基礎類庫

格式化DateFormat

Java基礎之基礎類庫

SImpleDateFormat

Java基礎之基礎類庫

日期時間佔位符

Java基礎之基礎類庫

NumberFormat

Java基礎之基礎類庫


分享到:


相關文章: