學號 20175329 2018-2019-3《Java程序設計》第八週學習總結

學號 20175329 2018-2019-3《Java程序設計》第八週學習總結

教材學習內容總結

  • 第十五章
  • 泛型
    能夠使用"class 名稱 <泛型列表> "聲明一個類,爲了和普通的類有所區別,這樣聲明的類稱做泛類型。
    和普通的類相比,泛型類聲明和建立對象時,類名後多了一對"<>",並且必需要用具體的類型替換"<>"中的泛型。 html

    Cone<Circle> coneOne;
      coneOne =new Cone<Circle>(new Circle());
    • Linked List 泛型類
    public boolean add(E element)`向鏈表末尾添加一個新的結點。
    public void add(int index,E element)向鏈表的指定位置添加一個新的結點。
    public void clear()`刪除鏈表的全部結點。
    public E remove(int index)刪除指定位置上的結點。
  • 排序與查找
    public static sort(List<E> list)該方法能夠將list中的元素按升序排列
    int binarySearch(List<T>list,T key,CompareTo<T> c)使用折半查找list是否含有和參數key相等的元素,若是key與鏈表中某個元素相等,方法返回和key相等的元素在鏈表中的索引位置(鏈表的索引位置從0開始),不然返回-1.
  • 洗牌與旋轉
    public static void shuffle(List<E>list)將list中的數據按洗牌算法從新隨機排列。
    static void rotate(List<E>list,int distance)旋轉鏈表中的數據。public static void reverse(List list)`翻轉list中的數據。
  • 堆棧
    public E push(E item);實現壓棧操做
    public E pop();實現彈棧操做
    public boolean empty();判斷堆棧是否還有數據
    public E peek();獲取堆棧頂端的數據,但不刪除該數據java

碼雲連接

學習進度條

  代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積)
    目標                   5000                              15                             400                                         目標可以運用自行開發Android 
  第一週                  10/10                              2/2                             10/10                初步熟悉JAVA以及語法區分與C的不一樣之處
第二週 100/100 3/3 35/35 語法知識
第三週 300/300 4/4 60/60 瞭解對象
第四周 800/800 5/5 80/80 學習到子類與父類
第五週 200/200 6/6 90/90 接口實現

參考資料

Java學習筆記(第8版)-
《Java學習筆記(第8版)》學習指導git

相關文章
相關標籤/搜索