Date類
- Date類的空參構造方法——擷取目前系統時間
- Date類帶參數的構造方法Date(Long date)——把毫秒值轉化為Date日期
- long getTime()——把日期值轉化為毫秒值
DateFormat類
Java.text.DateFormat —> 日期/時間格式化子類的抽象類
用于格式化(日期 —> 文本)和解析(文本—>日期)
通過它的成員方法 String format(Date date)和Date parse(String source)完成
String format(Date date) ----> 把日期格式化為指定的格式
Date parse(String source) -----> 把符合格式的字元串解析為Date日期
注意:
- DateFormat類是一個抽象類不能通過建立對象使用該類,而要使用它的子類SimpleDateFormat
構造方法: SimpleDateFormat(String pattern) 參數 ---> 傳遞指定的模式 模式(區分大小寫): 年 ---> y ; 月 ---> M; 日 ---> d; 時 ---> H; 分 ----> m; 秒 ----> s yyyy-MM-dd HH-mm-ss 也可以是 yyyy年MM月dd日 HH時mm分ss秒(符号可以改變但是字母不可以)
-
parse方法中聲明了一個異常parseException,如果字元串和構造方法的模式不一樣就會抛出此異常。調用了一個抛出異常的方法就必須處理該異常:throw繼續抛出這個異常或者try
catch自己處理
Calendar類
- Java.util.Calendar類:月曆類
該類是一個抽象類,裡面提供了很多操作月曆段的方法: YEAR、MONTH、DAY_OF_MONTH、HOUR 該類無法建立對象使用,但是類中有一個靜态方法getInstance(),傳回了Calendar的子類對象。 String Calendar getInstance()
- Calendar類的常用成員方法
1、public int get(int field):傳回給定月曆字段的值 Int filed:月曆類的字段,可以使用Calendar類的靜态成員變量擷取 Public static final int YEAR = 1;
2、public void set(int filed, int vlaue):将給定月曆字段的值該為給定值。
3、public abstract void add(int filed, int amount):根據月曆的規則為給定月曆的相關字段添加或者删除時間。
4、public Date getTime():傳回一個表示此Calendar時間值(從曆元到現在的毫秒偏移量)的Date類對象
system類
Java.lang.System類中提供了大量的靜态方法,可以擷取與系統相關的資訊或系統操作
1、public static long currentTimeMillis():把目前時間以毫秒為機關傳回(常用于測試程式的效率)
2、public static void arraycopy(源數組,源數組起始位置,目标數組,目标數組起始位置,要複制的個數)
将源數組指定位置的元素複制到目标數組的指定位置上去
StringBuilder類
- String類和StringBuilder類的差別:
1、String類中字元串是常量,它的值再建立之後就不能被修改; 字元串緩沖區可以提高字元串的操作效率,可以看作是一個長度可變的字元串 2、字元串的底層是一個被final修飾的數組,private final byte[] value;是一個常量,不可改變; 字元串緩沖區底層也是一個數組,但是沒有被final修飾,可以改變長度,在記憶體中始終是一個數組,占用空間少,效率高,如果超出了StringBuilder的容量,會自動擴容
- StringBuilder類的構造方法
Java.lang.StringBuilder類:字元串緩沖區,可以提高字元串運算效率 StringBuilder():構造一個不帶任何字元的字元串生成器,初始容量為16個字元 StringBulider(String str)構造一個字元串生成器,其初始内容是指定字元串的内容
- StringBuilder類的常用方法:
1、public StringBuilder append(...):添加任何資料類型的字元串形式,并傳回目前對象本身。 注意: 1、append(...)傳回的是源對象 2、使用append無需接收傳回值 3、鍊式程式設計:傳回值是一個對象,可以繼續調用
2、public String toString():将目前StringBuilder對象轉換為String對象
注意:String與StringBuilder可以互換
String ---> StringBuilder :建立有參數的StringBuilder類構造方法
StringBuilder ---> String :通過toString方法轉換
包裝類的概念
包裝類:
基本資料類型使用起來特别友善但是沒有對應的方法來操作這些基本資料類型的資料,可以使用一個類,把基本資料類型封裝起來,在類中定義一些方法,這個類就叫做包裝類。我們可以使用類中的方法來操作這些基本資料類型
基本資料類有四類八種,包裝類也有相對應的八種(位于java.lang包中):
byte ---> Byte
short ---> Short
int ---> Integer
long ---> Long
double ---> Double
float ---> Float
char ---> Character
boolean ---> Boolean
自動拆箱和自動裝箱
- 裝箱
1、裝箱:把基本類型的資料包裝的包裝類中(基本資料類型 -> 包裝類) 2、實作裝箱的方法: 構造方法:Integer(int value) 構造一個新配置設定的Integer對象,它表示指定的int值 Integer(String s)構造一個新配置設定的Integer對象,表示String所表示的int值 靜态方法: Static Integer valueOf(int i)傳回一個int值的Integer執行個體 Static Integer valueOf(String s)傳回String指定的int值的Integer對象
- 拆箱
1、拆箱:在包裝類中取出基本類型的資料(包裝類 -> 基本類型的資料) 2、成員方法:int intValue() 以int類型傳回該Integer值
- 自動拆箱和自動裝箱
JDK1.5之後支援自動裝箱和自動拆箱(基本資料類型和包裝類之間可以自動互相轉換)
1、自動裝箱
Integer a = 1 --> Integer a = new Integer(1);
2、自動拆箱
a = a + 2 --> a.intValue() + 2
基本資料類型和字元串之間的改變
- 基本資料類型 -> 字元串
1、”基本資料類型”(最簡單,工作中常用) 2、使用包裝類的靜态方法toString(參數),static String toString(參數),不是obj.toString()方法的重載 3、使用String類的靜态方法valueOf(參數),static String valueOf(參數),傳回相對應的字元串
- 字元串 -> 基本資料類型
使用包裝類的靜态方法parseXXX(字元串) Integer類:static int parseInt(String s) Double類:static double parseDouble(String s)
collection類
- 集合的簡介
集合:集合是Java中的一種容器可以存儲多個對象
數組和集合的差別:
1、數組一旦建立長度不可變,集合的長度可變
2、數組中存放的基本資料類型或者是對象,集合中隻可以存放對象
3、數組中存放的資料都是同一類型,集合中存放的可以是不同類型
-
集合架構介紹
(該圖檔來自學習視訊的截圖)
collection集合常用的共性方法
Java.util.Collection接口
是所有單列集合的最頂層接口,包含所有單列集合的共性方法。任意單列集合都可以使用Collection接口中的方法
1、public boolean add(E e)
把給定值添加到目前集合中,傳回值是一個布爾值,一般都傳回true,是以可以不用接收
2、public boolean remove(E e)
把給定的值在集合中删除,如果集合中有該值則删除成功後傳回true,如果集合中沒有就傳回false
3、public boolean contains(E e)
判斷目前集合是否有給定的值,如果有就傳回true,沒有就傳回false
4、public boolean isEmpty()
判斷集合是否為空,如果集合為空就傳回true,不為空就傳回false
5、public int size()
傳回集合的大小
6、public Object[] toArray();
把集合中的元素轉存到數組中,傳回的是對象數組
7、public boolean clear()
清空集合中的元素,但是不删除集合