20145328 《Java程序设计》第7周学习总结
生活随笔
收集整理的這篇文章主要介紹了
20145328 《Java程序设计》第7周学习总结
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
20145328 《Java程序設(shè)計(jì)》第7周學(xué)習(xí)總結(jié)
教材學(xué)習(xí)內(nèi)容總結(jié)
第十二章 Lambda
12.1 認(rèn)識(shí)Lambda語(yǔ)法
- Lambda 教材的引入循序漸近、深入淺出
- Lambda去重復(fù),回憶DRY原則
- Lambda表達(dá)式可讀性更好
- Arrays.sort
- Comparator: 對(duì)比C語(yǔ)言中使用函數(shù)指針
- 匿名類(lèi)與多態(tài)
- 方法引用(Method Reference)
- 新語(yǔ)法
- 一條語(yǔ)句用Lambda表達(dá)式,多條語(yǔ)句用方法引用
- 函數(shù)接口(Functional Interface)
- 就是只有一個(gè)抽象方法的接口
- Runnable
- Callable
- Comparator
- ...
- @FunctionalInterface
- 可引用的包括類(lèi)的靜態(tài)方法、成員方法、構(gòu)造方法
- 接口默認(rèn)方法(Default Method)
- 不能使用類(lèi)的成員變量
12.2 Functional與Stream API
- 使用Optional代替null
- 標(biāo)準(zhǔn)API的函數(shù)接口
- Consumer:一個(gè)參數(shù),無(wú)返回值
- Function:一個(gè)參數(shù),有返回值
- Predicate:一個(gè)參數(shù),有返回值,返回值必須是boolean類(lèi)型的
- Supplier:無(wú)參數(shù),有返回值
- Stream與管道
12.3 Lambda與并行處理
第十三章 時(shí)間與日期
13.1 認(rèn)識(shí)時(shí)間與日期
- 時(shí)間的度量
- GMT(Greenwich Mean Time)時(shí)間:現(xiàn)在不是標(biāo)準(zhǔn)時(shí)間
- 世界時(shí)(Universal Time,UT):1972年UTC出來(lái)之前,UT等價(jià)于GMT
- 國(guó)際原子時(shí)(TAI):秒的定義
- 世界協(xié)調(diào)時(shí)間(Corrdinated Universal Time, UTC): 閏秒
- Unix時(shí)間: 1970.1.1 00:00:00開(kāi)始的秒數(shù)
- epoch: java.util.Date epoch毫秒數(shù)
- 日歷
- 儒略歷(Julian Calendar)
- 格里高利歷(Gregorian Calendar)
- ISO8601 標(biāo)準(zhǔn)
13.2 認(rèn)識(shí)Date與Calendar
- 時(shí)區(qū)
- Date與DateFormat
- Date只用來(lái)獲取epoch毫秒數(shù)
- 使用Date實(shí)例的各getTime可以獲得epoch毫秒數(shù),Data實(shí)例只用來(lái)當(dāng)做時(shí)間軸上的某一瞬間
- DateFormat來(lái)格式化成人類(lèi)理解的年月日時(shí)分秒
- 利用DataFormat可以對(duì)字符串格式進(jìn)行處理,分別有GetDateInstance、GetTimeInstance、GetDateTimeInstance
- 直接構(gòu)建SimpleDateFormat,可以自定義字符串格式 parse方法可以將指定的字符串剖析Date實(shí)例
- Calendar: 時(shí)間的運(yùn)算
- 取得Calendar實(shí)例后,可以取得年月日信息,可以進(jìn)行設(shè)定,可以進(jìn)行運(yùn)算來(lái)改變
- getInstance(): GregorianCalendar
- getTime()
- get()
- add()
- roll()
- after()
- before()
- ...
13.3 JDK8新時(shí)間日期API
- 機(jī)器時(shí)間 Instant
- 人類(lèi)時(shí)間(ISO8601 標(biāo)準(zhǔn))
- LocalDateTime
- LocalDate
- LocalTime
- ZonedDateTime
- OffsetdateTime
- Year
- YearMonth
- Month
- MonthDay
- TemporalAmount
- TemporalUnit
- TemporalAccessor
- Chronology
教材學(xué)習(xí)中的問(wèn)題和解決過(guò)程
學(xué)習(xí)感悟
這周的學(xué)習(xí)內(nèi)容主要是時(shí)間和日期,其實(shí)java中就包含這樣的一些類(lèi),對(duì)這些類(lèi)進(jìn)行操作就可以表示出相應(yīng)的時(shí)間以及進(jìn)行時(shí)間的一些輸出格式的表示,還有就是對(duì)時(shí)間進(jìn)行運(yùn)算,最關(guān)鍵的就是善于利用API幫助文檔,在需要的時(shí)候能夠靈活地使用這些類(lèi)。本周寫(xiě)的代碼明顯比起前幾周要少很多,一部分原因是因?yàn)橹耙呀?jīng)寫(xiě)了很多,看書(shū)基本上就能知道結(jié)果會(huì)是什么樣,另一部分原因則是因?yàn)榘亚么a的時(shí)間放在了看書(shū)查看API上,還有一部分時(shí)間則用于研究UML建模,代碼量自然就下降了
代碼托管情況
wc統(tǒng)計(jì)代碼行數(shù)
學(xué)習(xí)進(jìn)度條
| 目標(biāo) | 5000行 | 40篇 | 500小時(shí) | |
| 第一周 | 30/30 | 3/7 | 28/28 | |
| 第二周 | 120/150 | 1/8 | 23/41 | |
| 第三周 | 400/550 | 1/9 | 23/64 | |
| 第四周 | 550/1100 | 1/10 | 24/88 | |
| 第五周 | 800/1350 | 2/12 | 18/106 | |
| 第六周 | 1347/2697 | 2/14 | 18/124 | |
| 第七周 | 543/3240 | 2/16 | 21/145 |
參考資料
- Java學(xué)習(xí)筆記(第8版)
- 《Java學(xué)習(xí)筆記(第8版)》學(xué)習(xí)指導(dǎo)
轉(zhuǎn)載于:https://www.cnblogs.com/rebrust/p/5402512.html
總結(jié)
以上是生活随笔為你收集整理的20145328 《Java程序设计》第7周学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: jdk动态代理和cglib的区别
- 下一篇: 自学java 第十章内部类(二)