API(Application Programming Interface) 應用程序編程接口。Java API對於程序員來講就是一本能夠檢索查找的【字典】,是JDK官方提供給程序開發者使用類的說明文檔。這些類將底層的代碼封裝起來,咱們不須要關注這些類底層是如何實現的,咱們只須要知道這些類是如何使用的。日常開發使用JDK類庫的時候,經過查閱API的方式進行的。java
打開幫助文檔程序員
點擊顯示,找到索引,找到輸入框編程
在輸入框中輸入你要查找的類,而後回車數組
看該類的所在包,對於java.lang包下面的類不須要導包,其餘都須要app
看該類的解釋說明和類結構學習
學習該類的構造方法和成員方法ui
1.toString方法
在咱們直接使用輸出語句輸出對象的時候,其實經過該對象調用了其toString()方法。this
2.equals方法
方法摘要:
類默認繼承了Object類,因此能夠使用Object類的equals方法
boolean equals(Object obj)指示其餘某個對象是否與此對象「相等」。code
equalse方法源碼: public boolean equals(Object obj){ return (this == obj); }</pre>
參數:orm
java.util.Date:表示日期和時間的類
類Date 表示特定的瞬間,精確到毫秒。
毫秒:千分之一秒 1000毫秒=1秒
把日期轉換成毫秒:
注意:
中國屬於東八區,會把時間增長8個小時
把毫秒轉換爲日期:
使用:
Date類的帶參數構造方法 Date date = new Date(); Date();//獲取當前系統的時間和日期 --------- Date date = new Date(0L); Date(long date);//傳遞毫秒值,把毫秒值轉化成Date日期 ----------- Date date = new Date(); long time = date.getTime(); long getTime() 把日期轉換成毫秒(至關於System.currentTimeMillis()方法) 返回自1970年1月1日 00-00-00GMT 以來此Date 對象表示的毫秒數。
java.text.DateFormat:是日期/時間格式化子類的抽象類
做用:
成員方法:
<pre style="margin: 0px; padding: 0px; overflow-wrap: break-word; font-family: "Courier New" !important; font-size: 12px !important;">java.text.SimpleDateFormat extends DateFormat</pre>
使用DateFormat類中的方法format,把日期格式化爲文本
使用步驟:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd日 HH時mm分ss秒"); Date date = new Date(); String d = sdf.format(date);
介紹:
java.util.Calendar類;日曆類
Calendar c = Calendar.getInstance();//多態
Calendar類的經常使用成員方法:
public int get(int field);返回給定日曆字段的值。 Calendar c = Calendar.getInstance(); int year = c.get(Calendar.YEAR); int month = c.get(Calendar.MONTH); ///public void set(int field,int value);將給定的日曆字段設置爲給定值 //設置年爲9999 //設置月爲9月 c.set(Calendar.YEAR,9999); c.set(Calendar.MONTH,9); //增長年 c.add(Calendar.YEAR,2); //把日曆對象,轉換爲日期對象 Date date=c.getTime();
java.lang.System類中提供了大量的靜態方法,能夠獲取與系統相關的信息或系統級操做,在System類的API文檔中,經常使用的方法有;
參數:
StringBuilder類
字符串緩衝區,能夠提升字符串的操做效率(當作一個長度能夠變化的字符串)
底層也是一個數組,可是沒有被final修飾,能夠改變長度
byte[] value = new byte[16];
StringBuilder在內存中始終是一個數組,佔用空間少,效率高
若是超出了StringBuilder的容量,會自動的擴展。
比較與:String類
字符串是常量;它們的值在建立以後不能更改。
字符串的底層是一個被final修飾的數組,不能改變,是一個常量
private final byte[] value;
進行字符串的相加,內存中就會有多少個字符串,佔用空間多 ,效率低下
java.lang.StringBuilder類:字符串緩衝區,能夠提升字符串的效率
構造方法:
StringBuilder的經常使用方法:
StringBuilder和String能夠相互轉換;
包裝類:
基本數據類型,使用起來很是方便,可是沒有對應的方法來操做這些基本類型的數據
能夠使用一個類,把基本類型的數據裝起來,在類中定義一些方法,這個類叫作包裝類,
咱們能夠使用類中的方法來操做這些基本類型的數據。
裝箱:把基本類型的數據,包裝到包裝類中(基本類型的數據->包裝類)
構造方法:
傳遞的字符串,必須是基本類型的字符串,不然會拋出異常"100"正確 "a"拋異常
靜態方法:
拆箱:在包裝類中取出基本類型的數據(包裝類->基本類型的數據)
成員方法:
自動裝箱和自動拆箱:基本類型的數據和包裝類之間能夠自動的相互轉換
JDK1.5 以後出現的新特性
自動裝箱:直接把int類型的整數賦值包裝類
自動拆箱:in是包裝類,沒法直接參與運算,能夠自動轉換爲基本數據類型,在進行計算
in = in.intVale() + 2 = 3 又是一個自動裝箱
注意:
基本類型->字符串(String)
1.基本類型的值+"" 最簡單的方法(工做中經常使用)
2.包裝類的靜態方法toString(參數),是Object類的toString()重載
3.String類的靜態方法valueOf(參數)
字符串(String)->基本類型
使用包裝類的靜態方法parseXXX("字符串");