# 20155327 2016-2017-4 《Java程序设计》第七周学习总结
20155327 2016-2017-4 《Java程序設計》第七周學習總結
教材學習內容總結
了解Lambda語法
包含三個部分
一個括號內用逗號分隔的形式參數,參數是函數式接口里面方法的參數
一個箭頭符號:->
方法體,可以是表達式和代碼塊,方法體函數式接口里面方法的實現,如果是代碼塊,則必須用{}來包裹起來,且需要一個return 返回值,但有個例外,若函數式接口里面方法返回值是void,則無需{}
lambda表達式的結構:
參數可以是零個或多個;
參數類型可指定,可省略(根據表達式上下文推斷);
參數包含在圓括號中,用逗號分隔;
表達式主體可以是零條或多條語句,包含在花括號中;
表達式主體只有一條語句時,花括號可省略;
表達式主體有一條以上語句時,表達式的返回類型與代碼塊的返回類型一致;
表達式只有一條語句時,表達式的返回類型與該語句的返回類型一致。
了解方法引用
引用靜態方法 ContainingClass::staticMethodName
引用某個對象的實例方法 containingObject::instanceMethodName
引用某個類型的任意對象的實例方法 ContainingType::methodName
引用構造方法 ClassName::new
了解Fucntional與Stream API
標準的API的函數接口:
(1)Consumer函數接口:接受一個自變量,處理后不返回值時,就使用Consumer接口。主要是接受單一對象實例作為自變量,這行為就像是直接消耗了自變量,若真的有結果產生,會以副作用(Side Effect)形式顯示,例如改變某對象狀態或是直接進行輸入輸出行為。
(2)Function函數接口:接受一個自變量,然后以該自變量進行計算后傳回結果,就可以使用Function接口。這個行為就像是數學函數,例如y=f(x)是根據x的值來計算y的值。
(3)Predicate函數接口:接受一個自變量,然后只傳回boolean值,也就是根據傳入的自變量直接論斷真假的行為,就可以使用Predicate接口。
(4)Supplier函數接口:不接受任何自變量,然后傳回值,就可以使用Supplier接口。既然不接受自變量,則返回來源有幾個可能性,例如提供容器、固定值、某時間某事物的狀態等等。
掌握Date與Calendar的應用
Date:
1.使用Date類代表當前系統時間
Date d = new Date();System.out.println(d);2,使用Date類代表指定的時間
Date d1 = new Date(2009-1900,3-1,9);System.out.println(d1);Calendar:
1、使用Calendar類代表當前時間
Calendar c = Calendar.getInstance();2、使用Calendar類代表指定的時間
Calendar c1 = Calendar.getInstance();c1.set(2009, 3 - 1, 9);教材學習中的問題和解決過程
- 問題1:XXXXXX
- 問題1解決方案:XXXXXX
- 問題2:XXXXXX
- 問題2解決方案:XXXXXX
- ...
代碼調試中的問題和解決過程
- 問題1:XXXXXX
- 問題1解決方案:XXXXXX
- 問題2:XXXXXX
- 問題2解決方案:XXXXXX
- ...
代碼托管
(statistics.sh腳本的運行結果截圖)
上周考試錯題總結
- 錯題1:調用線程的interrupt()方法 ,會拋出()異常對象?
A .
IOException
B .
IllegalStateException
C .
RuntimeException
D .
InterruptedException
E .
SecurityException
答案:DE
- 現有
class Calc {
public static void main(String [] args) {
try {
int x = Integer.parselnt ("42a") ;
//insert code here
System.out.print ("oops");
}
}
}
下面哪行分別插入到第五行,會導致輸 "oops" ?
A .
catch (IllegalArgumentException e) {
B .
} catch (IllegalStateException c) {
C .
} catch (NumbelFormatException n) {
D .
} catch (ClassCastException c) {
正確答案: A C
結對及互評
評分標準
- 不使用Markdown不加分
- 有語法錯誤的不加分(鏈接打不開,表格不對,列表不正確...)
- 排版混亂的不加分
- 缺少“教材學習中的問題和解決過程”的不加分
- 缺少“代碼調試中的問題和解決過程”的不加分
- 代碼托管不能打開的不加分
- 缺少“結對及互評”的不能打開的不加分
- 缺少“上周考試錯題總結”的不能加分
- 缺少“進度條”的不能加分
- 缺少“參考資料”的不能加分
教材學習中的問題和解決過程, 一個問題加1分
代碼調試中的問題和解決過程, 一個問題加1分
- 一周提交次數少于20次的不加分
- 周五前發博客的加1分
- 感想,體會不假大空的加1分
- 排版精美的加一分
- 進度條中記錄學習時間與改進情況的加1分
- 有動手寫新代碼的加1分
- 課后選擇題有驗證的加1分
- 代碼Commit Message規范的加1分
- 錯題學習深入的加1分
- 點評認真,能指出博客和代碼中的問題的加1分
- 結對學習情況真實可信的加1分
- 有抄襲的扣至0分
- 代碼作弊的扣至0分
- 遲交作業的扣至0分
點評模板:
博客中值得學習的或問題:
寫的很詳細基于評分標準,我給本博客打分:11分。得分情況如下
1.正確使用Markdown語法(加1分):
2.模板中的要素齊全(加1分)
3.教材學習中的問題和解決過程, 一個問題加1分,加2分
4.代碼調試中的問題和解決過程, 一個問題加1分,加2分
5.本周有效代碼超過300分行的(加2分)
6 其他加分:
代碼Commit Message規范的加1分
排版精美+1分
錯題學習深入的加1分
點評過的同學博客和代碼
- 本周結對學習情況
- [20155329]http://www.cnblogs.com/hpl20155329/p/6685059.html
- 結對照片
上周博客互評情況
20155205 郝博雅 http://www.cnblogs.com/haoliberale/p/6657856.html
20155222 盧梓杰 http://www.cnblogs.com/20155222lzj/p/6659966.html
20155229 付鈺涵 http://www.cnblogs.com/fyhtvxq/p/6658674.html
20155336 虎光元 http://www.cnblogs.com/hxl681207/p/6656982.html
20155227 李百乾 http://www.cnblogs.com/l97----/p/6660259.html
20155216 李璽 http://www.cnblogs.com/LeeX1997/p/6657222.html其他(感悟、思考等,可選)
xxx
xxx
學習進度條
| 目標 | 5000行 | 30篇 | 400小時 | |
| 第一周 | 200/200 | 2/2 | 20/20 | |
| 第二周 | 300/500 | 2/4 | 18/38 | |
| 第三周 | 500/1000 | 3/7 | 22/60 | |
| 第四周 | 300/1300 | 2/9 | 30/90 |
參考資料
Java學習筆記(第8版)
- 《Java學習筆記(第8版)》學習指導
百度百科
轉載于:https://www.cnblogs.com/l97----/p/6686948.html
總結
以上是生活随笔為你收集整理的# 20155327 2016-2017-4 《Java程序设计》第七周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python定时更换mac 超美桌面背景
- 下一篇: oracle汉字排序