学号 20175212童皓桢 《Java程序设计》第8周学习总结
學(xué)號(hào) 20175212童皓楨 《Java程序設(shè)計(jì)》第8周學(xué)習(xí)總結(jié)
教材學(xué)習(xí)內(nèi)容總結(jié)
泛型
class People<E>
其中People是泛型類(lèi)的名稱(chēng),E是其中的泛型,也就是說(shuō)我們并沒(méi)有指定E是何種類(lèi)型的數(shù)據(jù),它可以是任何對(duì)象或接口,但不能是基本類(lèi)型數(shù)據(jù)。
泛型類(lèi)聲明和創(chuàng)建對(duì)象時(shí),類(lèi)名后多了一對(duì)“<>”,而且必須要用具體的類(lèi)型替換“<>”中的泛型。例如:
Cone<Circle> coneOne;
coneOne =new Cone<Circle>(new Circle());
鏈表
1.LinkedList<E>泛型類(lèi)創(chuàng)建的對(duì)象以鏈表結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),習(xí)慣上稱(chēng)LinkedList類(lèi)創(chuàng)建的對(duì)象為鏈表對(duì)象。例如,
LinkedList<String> mylist=new LinkedList<String>();2.創(chuàng)建一個(gè)空雙鏈表。
add(E obj) 向鏈表依次增加節(jié)點(diǎn)
3.遍歷鏈表
當(dāng)用戶(hù)需要遍歷集合中的對(duì)象時(shí),應(yīng)當(dāng)使用該集合提供的迭代器,而不是讓集合本身來(lái)遍歷其中的對(duì)象。由于迭代器遍歷集合的方法在找到集合中的一個(gè)對(duì)象的同時(shí),也得到待遍歷的后繼對(duì)象的引用,因此迭代器可以快速地遍歷集合。
鏈表對(duì)象可以使用iterator()方法獲取一個(gè)Iterator對(duì)象,該對(duì)象就是針對(duì)當(dāng)前鏈表的迭代器。
4.排序與查找
public static sort(List<E> list) 該方法可以將list中的元素升序排列。
int binarySearch(List<T> list, T key,CompareTo<T> c) 使用折半法查找list是否含有和參數(shù)key相等的元素,如果key鏈表中某個(gè)元素相等,方法返回和key相等的元素在鏈表中的索引位置
5.洗牌與旋轉(zhuǎn)
Collections類(lèi)還提供了將鏈表中的數(shù)據(jù)重新隨機(jī)排列的類(lèi)方法以及旋轉(zhuǎn)鏈表中數(shù)據(jù)的類(lèi)方法。
public static void shuffle(List<E> list) 將list中的數(shù)據(jù)按洗牌算法重新隨機(jī)排列。
static void rotate(List<E> list, int distance) 旋轉(zhuǎn)鏈表中的數(shù)據(jù)。
public static void reverse(List<E> list) 翻轉(zhuǎn)list中的數(shù)據(jù)。
堆棧
堆棧是一種“后進(jìn)先出”的數(shù)據(jù)結(jié)構(gòu),只能在一端進(jìn)行輸入或輸出數(shù)據(jù)的操作。
Stack<E>泛型類(lèi)創(chuàng)建一個(gè)堆棧對(duì)象,堆棧對(duì)象常用方法:
public E push(E item);實(shí)現(xiàn)壓棧操作
public E pop();實(shí)現(xiàn)彈棧操作。
public boolean empty();判斷堆棧是否還有數(shù)據(jù)。
public E peek();獲取堆棧頂端的數(shù)據(jù),但不刪除該數(shù)據(jù)。
public int search(Object data);獲取數(shù)據(jù)在堆棧中的位置。
散列映射
HashMap<K,V>對(duì)象采用散列表這種數(shù)據(jù)結(jié)構(gòu)存儲(chǔ)數(shù)據(jù),習(xí)慣上稱(chēng)HashMap<K,V>對(duì)象為散列映射。
例如:
HashMap<String,Student> hashtable= HashSet<String,Student>();
hashtable可以存儲(chǔ)“鍵/值”對(duì)數(shù)據(jù)。
樹(shù)集
TreeSet<E>類(lèi)創(chuàng)建的對(duì)象稱(chēng)作樹(shù)集。
例如TreeSet<String> mytree=new TreeSe<String>;
然后使用add方法為樹(shù)集添加節(jié)點(diǎn),例如mytree.add("boy");
樹(shù)集用add方法添加節(jié)點(diǎn),節(jié)點(diǎn)會(huì)按其存放的數(shù)據(jù)的“大小”順序一層一層地依次排列,在同一層中的節(jié)點(diǎn)從左到右按“大小”順序遞增排列,下一層的都比上一層的小
教材學(xué)習(xí)中的問(wèn)題和解決過(guò)程
教材中代碼調(diào)試有問(wèn)題先去https://shimo.im/doc/1i1gldfsojIFH8Ip/看看,如果別人沒(méi)有提出相同問(wèn)題,可以編輯文檔添加,然后把自己提出的問(wèn)題復(fù)制到下面:
- 問(wèn)題1:教材P458例9中,
put方法不了解,不清楚此段的作用。
- 問(wèn)題1解決方案:查找API
意為將關(guān)鍵字與值聯(lián)系起來(lái)
代碼托管
上周考試錯(cuò)題總結(jié)
無(wú)
結(jié)對(duì)及互評(píng)
評(píng)分標(biāo)準(zhǔn)
- 不使用Markdown不加分
- 有語(yǔ)法錯(cuò)誤的不加分(鏈接打不開(kāi),表格不對(duì),列表不正確...)
- 排版混亂的不加分
- 缺少“教材學(xué)習(xí)中的問(wèn)題和解決過(guò)程”的不加分
- 缺少“代碼調(diào)試中的問(wèn)題和解決過(guò)程”的不加分
- 代碼托管不能打開(kāi)的不加分
- 缺少“結(jié)對(duì)及互評(píng)”的不能打開(kāi)的不加分
- 缺少“上周考試錯(cuò)題總結(jié)”的不能加分
- 缺少“進(jìn)度條”的不能加分
- 缺少“參考資料”的不能加分
教材學(xué)習(xí)中的問(wèn)題和解決過(guò)程, 一個(gè)問(wèn)題加1分
代碼調(diào)試中的問(wèn)題和解決過(guò)程, 一個(gè)問(wèn)題加1分
- 一周提交次數(shù)少于20次的不加分
- 周五前發(fā)博客的加1分
- 感想,體會(huì)不假大空的加1分
- 排版精美的加一分
- 進(jìn)度條中記錄學(xué)習(xí)時(shí)間與改進(jìn)情況的加1分
- 有動(dòng)手寫(xiě)新代碼的加1分
- 課后選擇題有驗(yàn)證的加1分
- 代碼Commit Message規(guī)范的加1分
- 錯(cuò)題學(xué)習(xí)深入的加1分
- 點(diǎn)評(píng)認(rèn)真,能指出博客和代碼中的問(wèn)題的加1分
- 結(jié)對(duì)學(xué)習(xí)情況真實(shí)可信的加1分
- 有抄襲的扣至0分
- 代碼作弊的扣至0分
- 遲交作業(yè)的扣至0分
點(diǎn)評(píng)模板:
- 博客中值得學(xué)習(xí)的或問(wèn)題:
- xxx
- xxx
- ...
- 代碼中值得學(xué)習(xí)的或問(wèn)題:
- xxx
- xxx
- ...
基于評(píng)分標(biāo)準(zhǔn),我給本博客打分:XX分。得分情況如下:xxx
參考示例
點(diǎn)評(píng)過(guò)的同學(xué)博客和代碼
- 本周結(jié)對(duì)學(xué)習(xí)情況
- 結(jié)對(duì)同學(xué)學(xué)號(hào)1
- 結(jié)對(duì)照片
- 結(jié)對(duì)學(xué)習(xí)內(nèi)容
- XXXX
- XXXX
- ...
上周博客互評(píng)情況(只要鏈接,具體點(diǎn)評(píng)放相應(yīng)博客下)
- 學(xué)號(hào)1
- 學(xué)號(hào)2
- 學(xué)號(hào)3
- 學(xué)號(hào)4
- ...
其他(感悟、思考等,可選)
xxx
xxx
學(xué)習(xí)進(jìn)度條
| 目標(biāo) | 5000行 | 30篇 | 400小時(shí) | |
| 第一周 | 6/6 | 1/1 | 20/20 | |
| 第二周 | 245/251 | 1/2 | 18/38 | |
| 第三周 | 633/884 | 1/3 | 22/60 | |
| 第四周 | 305/1189 | 1/4 | 30/90 | |
| 第五周 | 410/1599 | 3/7 | 30/120 | |
| 第六周 | 1135/2734 | 3/10 | 30/150 | |
| 第七周 | 781/3515 | 3/13 | 30/180 | |
| 第八周 | 710/4225 | 3/16 | 30/210 |
嘗試一下記錄「計(jì)劃學(xué)習(xí)時(shí)間」和「實(shí)際學(xué)習(xí)時(shí)間」,到期末看看能不能改進(jìn)自己的計(jì)劃能力。這個(gè)工作學(xué)習(xí)中很重要,也很有用。
耗時(shí)估計(jì)的公式
:Y=X+X/N ,Y=X-X/N,訓(xùn)練次數(shù)多了,X、Y就接近了。
參考:軟件工程軟件的估計(jì)為什么這么難,軟件工程 估計(jì)方法
計(jì)劃學(xué)習(xí)時(shí)間:XX小時(shí)
實(shí)際學(xué)習(xí)時(shí)間:XX小時(shí)
改進(jìn)情況:
(有空多看看現(xiàn)代軟件工程 課件
軟件工程師能力自我評(píng)價(jià)表)
參考資料
Java學(xué)習(xí)筆記(第8版)
- 《Java學(xué)習(xí)筆記(第8版)》學(xué)習(xí)指導(dǎo)
...
轉(zhuǎn)載于:https://www.cnblogs.com/thz666/p/10745982.html
總結(jié)
以上是生活随笔為你收集整理的学号 20175212童皓桢 《Java程序设计》第8周学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: html中splice向数组添加元素,j
- 下一篇: iphoneipad图标尺寸