![]() |
VOOZH | about |
**
Arrays工具類**
1、 概念
針對數組操作的工具類
2、 成員方法
a) toString:public static String toString(數據類型 變量名)—–把數組變成字符串
b) sort:public static void sort(數據類型 變量名)——對數組進行排序
c) public static int binarySearch(int arr,int value)——二分查找
System類1、 系統類,提供了靜態的變量和方法供我們使用
2、 成員方法
a) exit:public static void exit(int value)—– 退出jvm,非0表示異常退出
b) public static long currentTimeMillis—–返回當前系統時間的毫秒值
StringBuffer類1、 概念
字符串緩衝類
2、 成員方法
a) public int length—字符個數,實際長度
b) Public int capacity—字符容量,理論長度
c) StringBuffer append(數據類型 變量名)—在結尾處添加
d) StringBuffer insert(int index, 數據類型 變量名)—在指定位置添加
e) StringBuffer deleteCharAt(int index)—刪除指定位置處的字符
f) StringBuffer delete(int start, int end)—刪除指定開始位置和結束
g) StringBuffer replace(int start, int end, String str)—-用指定字符串替start位置到end位置的內容,注意包左不包右
Integer類1、 概念
int的包裝類
2、 成員方法
public static int parseInt(String s)—–字符串轉換成整型
類型之間的轉換(string–int)
1、String –> int 調用Integer類中的parseInt方法(常用)
public static int parseInt(String s)
2、int –> String
方法一:調用Integer中的toString
public static String toString(itn i);
方法二:調用String中的valueOf
public static String valueOf(int i)
1、 概述
Date表示特定的時間,精確到毫秒。
2、 構造方法、成員方法
構造方法
Date——默認指定當前時間(常用)
Date(long time)——-根據給定的毫秒生成一個時間(常用)
成員方法
Public long getTime—獲取毫秒值(常用)
Public void setTime(long time)—通過毫秒值設置日期
SimpleDateFormat類(掌握)構造方法、成員方法
構造方法
SimpleDateFormat —無參的構造方法,採用默認日期格式(幾乎不用)
SimpleDateFormat(String pattern)—有參構造,指定日期格式(常用)
成員方法
public final String format(Date date)—日期 – >文本(常用)
public Date parse(String date)—文本 – >日期
常用的模式字符串&組合
yyyy-MM-dd HH:mm:ss:SSS
由於我們使用的是面向對象語言,所以,我們要經常使用對象。而很多時候,我們可能需要使用很多的對象,這個時候,我們就只能使用以前講過的數組進行存儲了,而數組的特點是長度固定。這樣的話就不適合變化的需求。所以,java重新提供了一種容器,用於存儲對象,這種容器叫集合。
2、集合的特點A:集合長度可變
B:集合只能存儲引用類型
C:集合可以存儲不同類型的對象
與數組的區別(分別說集合和數組的特點)
A:數組長度固定。
B:數組可以存儲基本數據類型,也可以存儲引用類型。
C:數組存儲的數據類型是一致的。
註:有序無序是值存儲順序和取出順序是否一致
(咱們集合的學習,其實就是學習這些API,類和接口,但它們是有關係有規律的,所以很簡單)
2)、體系的由來:
為了滿足不同需求,java為我們提供了多種集合類,它們的數據結構不同(後面詳細講解,其實就是存儲數據方式的不同)。但是,它們肯定有很多共性的東西(存儲、獲取、判斷等),通過不斷的向上抽取功能,最終形成了集合的繼承體系結構圖。
3)、體系怎麼學:
從頂層開始學習(先學老大,在學小弟),因為頂層定義的是共性的方法,學完頂層,學底層的時候就只需要學習底層的特有方法,減少學習時間。
4)、怎麼用:
一般是用底層的內容,因為底層才是具體實現。(咱們根據具體需求決定採用哪種實現)
5)、集合使用步驟
A:創建集合對象
B:創建元素對象
C:將元素添加進集合中
D:遍歷使用
a:通過集合對象獲取疊代器對象
b:通過疊代器對象的hasNext方法進行判斷集合中是否還有元素
1)、常用方法:
boolean add(Object obj) //向集合中添加一個元素
void clear //刪除集合中的所有元素。
boolean remove(Object obj) //從集合中刪除指定的元素
boolean isEmpty //判斷集合是否為空。
boolean contains(Object obj) //判斷集合中是否存在指定的元素。
Iterator iterator //得到集合的疊代器對象,用來遍曆元素用。
int size //獲取集合中的元素個數
2)、不常用方法
Object toArray //把集合變成數組。
1)、List特有方法
A:添加功能
void add(int index, Object obj) //指定位置添加元素
B:刪除功能
Object remove(int index) //根據指定索引刪除元素,並把刪除的元素返回。
C:修改功能
Object set(int index, Object obj) //把指定索引位置的元素修改為指定的值,返回修改前的值。
D:獲取功能
int indexOf(Object o) //返回指定元素在集合中第一次出現的索引
Object get(int index) //獲取指定位置的元素
ListIterator listIterator //列表疊代器
E:截取功能
List subList(int fromIndex, int toIndex)//截取集合。
1)、是什麼:集合的一種遍歷方式,(可以看成疊代器底層拷貝了一份集合的所有元素,指針移動來遍歷)
2)、疊代器的使用
Iterator it = c.iterator; //通過集合對象獲取疊代器對象
while (it.hasNext) { //判斷疊代器中是否還有元素
String s = (String) it.next; //獲取元素,並自動移動到下一個位置等待獲取
System.out.println(s);
}