與用戶互動相關main()
public static void main(String[] args)
public修飾符:Java類由JVM調用,為了讓JVM可以自由調用,使用public修飾
static修飾符:JVM直接通過該類來調用主方法
void返回值:JVM調用主方法,方法的返回值會返給JVM,這沒有任何意義,所以主方法沒有返回值
Scanner系統相關System
System類的in、out和err分別代表標準輸入,標準輸出和錯誤輸出流,並提供了setIn()、setOut()、setErr()來改變。
Runtime常用類Object1. 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、StringBuilder1. String類是不可變類,StringBuffer、StringBuilder類代表字符序列可變的字符串,StringBuffer線程安全、性能低,StringBuilder線程不安全、性能高
2.String類的構造方法
3.String類的常用方法
4.StringBuffer和StringBuilder構造器(以StringBuffer為例)
5.StringBuffer和StringBuilder常用方法(以StringBuffer為例)
MathThreadLocalRandom、Random
1. Random類用於生成一個偽隨機數,有兩個構造器:一個構造器使用默認的種子(當前時間),另一個構造器需要程序員顯式傳入一個long型整數的種子
2. ThreadLocalRandom是Random的增強,在併發訪問環境下,可以減少線程資源競爭,保證系統具有更好的線程安全性
3. 如果兩個Random對象的種子相同,而且方法的調用順序相同,它們就會產生相同的數字序列,所以Random產生的數字並不是真正隨機的
4. Random rand=new Random(System.currentTimeMillis())
BigDecimal1. float、double兩種基本浮點類型容易引起進度丟失,使用BigDecimal類能精確表示、計算浮點數
日期時間相關DateDate無法實現國際化,它的月份和小時都是從0開始的,月份中的天數是從1開始,年是從1900開始的,Date的大部分方法都Deprecated了
Calendar1. Calendar類是一個抽象類,它提供了幾個靜態方法來獲取對象,還提供了大量訪問、修改日期時間的方法
2. Calendar類的類變量:YEAR(年)、MONTH(月)、DATE(日)、HOUR(時)、HOUR_OF_DAY(時)、MINUTE(分)、SECOND(秒)、DAY_OF_WEEK(星期)
3. Calendar類的月份是從0開始的
4. add和roll的區別:使用add時,當被修改的字段超出它允許的範圍,會發生進位,上一級字段也會增大,如果下一級字段也需要改變,該字段會修正到變化最小的值;使用roll時,當被修改的字段超出它允許的範圍,上一級字段也不會增大
5. 關閉Calendar的容錯性,出現錯誤,程序會出現異常
6. set()方法的延遲修改:使用set,Calendar所代表的時間不會立即修改,直到下次調用get、getTime、getTimeInMillis、add、roll時才會重新計算日曆的時間
正則表達式創建正則表達式1. 正則表達式所支持的合法字符
2. 正則表達式中的特殊字符(需要 \ 轉義)
匹配一個?:\\?
3. 預定義字符
4. 方括號表達式
5. 邊界匹配符
6. 三種模式的數量標識符
使用正則表達式1. 使用正則表達式的兩種方式
2. Matcher類的常用方法
格式化DateFormatSImpleDateFormat
日期時間佔位符
NumberFormat
閱讀更多 鯨落亅 的文章