Java是一種面向對象的語言,也就是將萬事萬物能夠描述爲對象,特色以下:java
1.面向對象是常見的一種思考習慣,符合人們的思考習慣。
2.面向對象的出現,將複雜的事情簡單化。
3.面向對象的出現,將以前過程當中的執行者變成指揮者。(之前我在作動做。如今是命令冰箱作動做)。程序員
包(package)是Java提供的一種區別類的名字空間的機制,是類的組織方式,是一組相關類和接口的集合,它提供了訪問權限和命名的管理機制。若是當前類要用到其餘包中的類,須要使用import關鍵字來導入。app
當咱們須要用到某些系統定義的類庫的時候,須要導入存儲相應類庫的包,將相應類庫的信息導入當前項目中,這樣才能使用相應工具類。下圖用來描述每一個經常使用的包或者重要的包裏面的類用來實現什麼功能或者作什麼工做。dom
1.Object類函數
Object類是全部類的父類,是類層次結構的根。它在java.lang包中,不須要顯式導入。Object類中有兩個經常使用方法,常常用來被重載使用或者重載使用。如下是Object類的equals方法和toString方法的詳細介紹:工具
equals()方法用來判斷傳入形參的對象和當前的Object對象是否是一個對象,內部實現用"=="實現,判斷兩個引用是否指向同一個對象。Object類中的equals()方法等價於==,即判斷這兩個引用是否一致。在String類裏,就將equals方法進行了重寫,具體實現方法是將字符串拆分,比較兩個字符串的內容是否一致。當咱們重寫equals方法時,注意事項以下:spa
toString方法,此方法返回對象的字符串表示形式。API中解釋以下:code
返回對象的字符串表示形式。 通常來講, toString
方法返回一個「textually表明」這個對象的字符串。 結果應該是一個簡明扼要的表達,容易讓人閱讀。 建議全部子類覆蓋此方法。該Object
類toString
方法返回一個由其中的對象是一個實例,該符號字符`的類的名稱的字符串@
」和對象的哈希碼的無符號的十六進制表示。 換句話說,這個方法返回一個等於下列值的字符串:orm
getClass().getName() + '@' + Integer.toHexString(hashCode())對象
因爲每一個類都是Object類的對象,因此每一個類都直接或間接地繼承自Object,所以每一個類都有toString()方法。可是通常繼承了以後會被重寫。
2.String類
Java程序能夠方便的處理字符串類型的數據信息,而這都要歸功於java中String類提供的強大功能。String類描述的是文本字符串序列,即多個字符組成的一串數據。這種數據統一使用String對象來表示。String 類表明字符串。Java 程序中的全部字符串字面值(如 "abc" )都做爲此類的實例實現。對於String類,須要注意的是字符串是不可變的。一個字符串對象一旦被配置,其內容是不可變的。若是須要改變字符串變量的值至關於建立了一個新的字符串,再把新的字符串賦值給此字符串變量。String內置了許多對字符串進行操做的函數,用來實現如下功能。具體實現方法查詢API在此再也不贅述
3.包裝類
Java中有時使用基本數據類型並不能知足咱們面向對象的具體要求。因爲基本數據類型不能看成對象使用,Java提供了8個基本數據類型的包裝類,把基本數據類型封裝成對象,並封裝了許多方法便於這些基本數據類型對象調用。這8個類統稱爲包裝器(Wrapper)類,並且都在java.lang包中,因此不須要import就能夠直接使用。具體數據類型對應的包裝類以下:
經過比對咱們發現,除了Integer類和Character,其餘包裝類名與基本數據類型名字保持一致。
【注1】裝箱與拆箱
裝箱是指將基本數據類型包裝成包裝類的過程。拆箱是指將包裝類的對象轉成基本數據類型的過程。他們兩個互爲反過程
拆裝箱的過程分爲手動拆裝箱和自動拆裝箱。
手動拆裝箱過程的代碼以下:
Integer i = new Integer(100); int a = i.intvlaue();
自動拆裝箱的代碼過程以下:
Integer i = 100; int a = i;
JDK自從1.5(5.0)版本之後,就引入了自動拆裝箱的語法,也就是在進行基本數據類型和對應的包裝類轉換時,系統將自動進行,這將大大方便程序員的代碼書寫。
【注2】基本數據類型與String的轉換
//1.int轉成String int a = 100; String astr = a + ""; String astr1 = String.valueOf(a); //2.String轉成int String str = "123"; int b = Integer.parseInt(str);
4.日期相關類
Java主要涉及到三個日期相關類,分別爲java.util.Date(最基本的日期時間類),java.text.SimpleDateFormat(DateFormat的直接子類,格式化操做),java.util.Calender(抽象類,日曆)下面將分別講述這三個類。
1>java.util.Date類
此類用來表示特定的瞬間,精確到毫秒,要注意該類中不少方法已通過時。構造方法以下:
Date();//分配 Date 對象並用當前時間初始化此對象,以表示分配它的時間(精確到毫秒) Date(long date);//分配 Date 對象並初始化此對象,以表示自從標準基準時間(稱爲「曆元(epoch)」
//即 1970 年 1 月 1 日 00:00:00 GMT)以來的指定毫秒數
該類中其餘主要方法以下:
2>java.text.SimpleDateFormat
此類以指定格式輸出日期與時間。能夠將Date類型與字符串相轉換。兩個轉換函數以下
format()//日期--->字符串 parse()//字符串--->日期
3>java.util.Calendar
單獨獲取當前日期和時間中的年月日和星期。經常使用字段與經常使用方法以下:
4.數字相關類
數字相關類主要有兩個類,Math類與Random類。具體以下