集合,迭代器,Date,System

集合的由來:
目前的學習的語言是一種面嚮對象語言,面嚮對象語言對事物的描述通過對象(屬性,行爲..)體現的,必須給對象進行操作,並且還要針對多個對象進行操作,(使用容器類型的變量):目前學習過的容器:1)數組 2)StringBuffer
1)數組:長度固定,不能滿足長度變化的要求
2)StringBuffer:字符串緩衝區,在內存中始終返回的是String類型,也滿足一些需求
Java提供一個技術:集合
Collection 層次結構 中的根接口。Collection 表示對象,這些對象也稱爲 collection 的元素。
一些 collection 允許有重複的元素,而另一些則不允許。一些 collection 是有序的,而另一些則是無序的。
JDK 不提供此接口的任何直接 實現:它提供更具體的子接口(如 Set 和 List)實現。
添加功能:
boolean add(Object e):添加單個元素
boolean addAll(Collection c):添加一個集合中的元素
刪除功能:r
void clear()
remove(Object o)
removeAll(Collection c):移除一個集合中的元素
判斷功能:
boolean contains(Object o):一個集合中是否包含指定的元素
boolean containsAll(Collection c):包含一個集合中的元素
boolean isEmpty():判斷集合是否爲空. 空,就是true

獲取功能:
int size() :獲取元素數的方法
Iterator iterator():迭代器 (遍歷集合的特有功能)
轉換功能:
Object[] toArray() :將集合轉換成數組
Collection的高級功能:
boolean addAll(Collection c):添加一個集合中的元素
removeAll(Collection c):移除一個集合中的元素
迭代器源碼: public interface Iterable{
Iterator<T> iterator();
}
//接口
interface Iterator{
boolean hasNext() ;
Object next() ;
}
interface Collection{
}
interface List extends Collection{
}
class ArrayList implements List{
public Iterator<E> iterator() {
return new Itr(); //匿名對象:Itr
}

  //內部類:Itr
   private class Itr implements Iterator<E> {
    //判斷是否有下一個元素
       public boolean hasNext() {
        return cursor != size;
        }

        //獲取下一個迭代的元素
        public E next() {
        }

   }

}
Date:表示日期格式,精確到毫秒

Date() 比較常用的 :獲取當前的系統時間:以Date格式來表現的
public Date(long date)分配 Date 對象並初始化此對象,以表示自從標準基準時間(稱爲“曆元(epoch)”
即 1970 年 1 月 1 日 00:00:00 GMT)以來的指定毫秒數。
Date---->long
public long getTime()

public void setTime(long time) :很少用
(重點)
Date---->String之間如何轉換
日期格式 日期文本格式

本身兩者之間的轉換用到:DateFormat這個類:他是一個抽象類,不能實例化!用它的子類:SimpleDateFormat
Date----String 格式化 String format(Date date)
String--Date 解析 public Date parse(String source) throws parseEception (編譯時期異常)

SimpleDateFormat的構造方法

SimpleDateFormat(String pattern):
參數表示: pattern:當前日期使用哪一種模式:開發者規定xxxx年xx月 xx日 xx時 x分x秒
xxxx-xx-xx

    年:  y              yyyy
    月:M               MM
    日: d                dd          yyyy-MM-dd HH:mm:ss

System
in:標準輸入流 InputStream 字節輸入流
out:標準輸出流 PrintStream 字節打印流 PrintWriter:字符打印流

gc():public static void gc()  :Java 虛擬機做了一些努力來回收未用對象
            開啓垃圾回收器,其實質是是調用了重寫Object中的finalize()方法

public static void arraycopy(Object src, int srcPos,
Object dest,
int destPos,
int length)
從指定源數組中的某個位置開始複製,複製目標數組中的某個位置,指定長度.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章