** 常用API_Object&Date&Format&Calendar&System&StringBuilder&包裝類 [Java提升day01] *
阿新 • • 發佈:2019-01-02
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)