1. 程式人生 > >** 常用API_Object&Date&Format&Calendar&System&StringBuilder&包裝類 [Java提升day01] *

** 常用API_Object&Date&Format&Calendar&System&StringBuilder&包裝類 [Java提升day01] *

day01

Object:

* 概述:
	1. 是類層次結構的根類
	2. 任何的類都直接或者間接的繼承自Object
	3. 如果一個類沒有顯式繼承誰,預設繼承Object
		* 張三丰  太極拳 			   武當派的弟子	都會學太極拳
		* Object  Object中的方法    所有的類	   都擁有Object中的方法
* String toString()
	1. 用字串來描述一個物件
	2. 使用輸出語句的時候,如果輸出一個物件,預設呼叫toString方法然後列印其返回值
	3. Object中的toString : 包名+類名@地址值
* boolean equals(Object obj)
	1. 用來比較兩個物件是否相等
	2. Object類中預設比較兩個物件的地址值.(只要不是同一個物件,則地址值一定不同)

Date:

* 概述:以一個相對的毫秒值(相對於1970-01-01 00:00:00這個時刻),來表示特定的瞬間
* 構造:
	* Date() 當前系統時間
	* Date(long time) 指定毫秒值的時間
* 成員方法:
	* void setTime(long time)
	* long getTime()

SimpleDateFormat

* 概述:用於格式化和解析日期的類
* 構造:SimpleDateFormat(String pattern)
* 常用功能:
	1. 格式化:
        * Date  -->  指定格式的字串
		* String format(Date d)
        * 如何指定格式:
            y  年
            M  月
            d  天
            H  時
            m  分
            s  秒
	2.  解析:
        * 指定格式的字串 --> Date
		* Date parse(String str)
		* 注意:解析操作的字串必須和指定的模式一致

Calendar

* 概述:方便操作日期相關欄位
* 建立物件:
	Calendar calendar = Calendar.getInstance();
* 常用功能:
	* get(int field)  獲取指定日期欄位值
	* set(int field, int value)  設定指定日期欄位為指定值
	* add(int field, int value)  增加或修改指定欄位對應值
	* Date getTime()
	* void setTime(long time)

System:

* 概述:和系統相關的類
* 常用功能: 
    * static long currentTimeMillis() 獲取當前系統時間的毫秒值
    * static arraycopy(Object src, int srcIndex, Object dest, int destIndex, int len)  複製陣列
        src 資料來源
        srcIndex 從資料來源指定索引開始複製
        dest 目的地
        destIndex 從指定索引複製到指定陣列
        len 長度


    注意:操作索引的時候,注意索引的範圍,否則容易引發索引越界異常

StringBuilder

* 概述:字串緩衝區類,能減少多次字串變數拼接造成的記憶體浪費的問題
* 構造:
	* StringBuilder()
	* StringBuilder(String str)
* 常用功能:
	* StringBuilder append(任意型別) 新增資料到緩衝區
	* StringBuilder reverse() 反轉緩衝區中的資料
	* String toString() 將緩衝區的資料全部轉換成一個字串

包裝類:

* 概述:
	包裝類提供了一些有用的欄位(比如某種類的最大值和最小值)和方法(型別轉換的功能)
* 基本資料型別:   對應的包裝類
    byte        	Byte
    short       	Short
    int         	Integer
    long        	Long
    char        	Character
    float       	Float
    double      	Double
    boolean     	Boolean
* JDK1.5新特性:
    * 自動裝箱:基本型別可以自動轉換為其對應的包裝類
    * 自動拆箱:包裝型別可以自動轉換為其對應的基本型別

* int 和 String的相互轉換:
	* int --> String
            拼接一個空字串

	* String --> int
            在Integer中:
                static int parseInt(String s)