20162303 2016-2017-2 《程序设计与数据结构》第六周学习总结
20162303 2016-2017-2 《程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)》第六周學(xué)習(xí)總結(jié)
教材學(xué)習(xí)內(nèi)容總結(jié)
- 通過(guò)繼承來(lái)創(chuàng)建類,比從零開始編寫代碼來(lái)的更快、更容易也更經(jīng)濟(jì)。
- 繼承在父類與子類之間建立了is-a關(guān)系。
- 子類的實(shí)例不依賴于父類的實(shí)例。
- 繼承是單向的。
- 變量或方法聲明為保護(hù)可見(jiàn)性時(shí),其封裝性不如聲明為私有時(shí)嚴(yán)格,但比聲明為公有時(shí)要好。UML類圖中,在保護(hù)成員加上#說(shuō)明保護(hù)可見(jiàn)性。
- 構(gòu)造方法不能繼承。
- super可用在一個(gè)類中,用來(lái)指向其父親。
- 子類可以重寫(重定義)繼承自父類的方法。
- 派生于父類的子類還可以是自己子類的父類,形成了類層次。
- 公共特性應(yīng)該放到類層次中盡可能高的位置上。
- 抽象類不能實(shí)例化,它提供的概念可由其他類定義。在UML類圖中,抽象類和抽象方法的名稱用斜體表示。
- 私有成員也被子類繼承,但不能通過(guò)名字直接引用。可以間接引用。
- 使用final修飾符可以限制繼承。
教材學(xué)習(xí)中的問(wèn)題和解決過(guò)程
- 問(wèn)題1:程序8.1,8.2,8.3三個(gè)存在父子類關(guān)系,但他們之間的關(guān)系不是特別清楚,通過(guò)書上的UML圖就可以清晰明了的看出他們的繼承關(guān)系。
代碼調(diào)試中的問(wèn)題和解決過(guò)程
- 問(wèn)題1:沒(méi)有理解程序8.10、8.11、8.12中的具體算法
- 首先通過(guò)8.10調(diào)用8.12,8.12Pizza類繼承于8.11FoodItem。
代碼托管
(statistics.sh腳本的運(yùn)行結(jié)果截圖)
上周考試錯(cuò)題總結(jié)
- 錯(cuò)題1 An array declared as an int[] can contain elements of different primitive types.(用int[]聲明的數(shù)組,元素類型可以是所有基本類型)錯(cuò)誤。
已聲明具有特定類型的數(shù)組可能只包含該類型的元素。在這種情況下,數(shù)組只能包含整數(shù)。 錯(cuò)題2 Suppose we wanted to process a text file called “input.txt” using the Scanner object. Which of the following lines of code correctly creates the necessary Scanner object?(假如我們想用Scanner對(duì)象處理文件名為“input.txt”的文本文件,下面哪行代碼正確的創(chuàng)建了Scanner對(duì)象)
A .Scanner inputFile = new Scanner(“input.txt”);
B .Scanner inputFile = new Scanner(new InputFile(“input.txt”);
C .Scanner inputFile = new Scanner(new File(input.txt);
D .Scanner inputFile = new Scanner(new InputFile(input.txt);
E .Scanner inputFile = new Scanner(new File(“input.txt”);
正確答案: E
掃描儀構(gòu)造函數(shù)需要將文件對(duì)象引用為參數(shù),所以選擇A、B和D是不正確的。文件對(duì)象的構(gòu)造函數(shù)包含一個(gè)字符串,所以選擇C是不正確的。因此,選擇E是正確的。錯(cuò)題3 Which of the following statements best describes the flow of control in the main method of a Java program that has no conditionals or loops? (在沒(méi)有條件和循環(huán)語(yǔ)句的情況下,對(duì)于Java程序中main方法的描述,下面哪個(gè)選項(xiàng)最為合適?)
A .Program statements are all executed at the same time.(程序語(yǔ)句同時(shí)執(zhí)行)
B .Program statements are executed according to their priority, which is specified by the programmer.(程序語(yǔ)句根據(jù)程序員指定的優(yōu)先級(jí)按優(yōu)先級(jí)執(zhí)行)
C . Program statements are executed linearly, with earlier statements being executed first.(程序語(yǔ)句順序執(zhí)行,前面的語(yǔ)句先執(zhí)行)
D .Program statements are executed linearly, with later statements being executed first.(程序語(yǔ)句順序執(zhí)行,后面的語(yǔ)句先執(zhí)行)
E . Some program statements are executed at the same time, and others are executed in a linear manner. (有的程序語(yǔ)句同時(shí)執(zhí)行,有的語(yǔ)句順序執(zhí)行)
正確答案: C
java程序中的程序語(yǔ)句的執(zhí)行線性當(dāng)沒(méi)有條件語(yǔ)句或循環(huán)。這意味著在代碼中出現(xiàn)較早的語(yǔ)句在代碼后面出現(xiàn)的語(yǔ)句之前執(zhí)行。錯(cuò)題4 輸入"cd"命令并按回車鍵后,將會(huì)出現(xiàn)什么情況?
A .從當(dāng)前目錄切換到根目錄
B .屏幕顯示當(dāng)前目錄
C .從當(dāng)前目錄切換為上一級(jí)目錄
D .從當(dāng)前目錄切換到用戶主目錄
正確答案: D
cd 等價(jià)于cd ~,也就是cd /home/userXXX錯(cuò)題5 已知某用戶stud1,其用戶目錄為/home/stud1。如果當(dāng)前目錄為/home,使用一下哪個(gè)命令后可以進(jìn)入/home/stud1/test?
A .cd home B .cd stud1/test C .cd /stud1/test D .cd test
正確答案: B
看錯(cuò)了,很遺憾
點(diǎn)評(píng)模板:
- 基于評(píng)分標(biāo)準(zhǔn),我給本博客打分:8分。
- 20162307
- 參考示例
點(diǎn)評(píng)過(guò)的同學(xué)博客和代碼
- 20162307
- 20162306
- 20162322
- 20162321
- 20162318
- 20162326
- 20162314
其他
這周的時(shí)間也比較少,所以內(nèi)容也比較少,相對(duì)來(lái)說(shuō)學(xué)習(xí)的進(jìn)度還是比較快的,學(xué)的也比之前順暢多了。 學(xué)習(xí)進(jìn)度條
| 代碼行數(shù)(新增/累積) | 博客量(新增/累積) | 學(xué)習(xí)時(shí)間(新增/累積) | 重要成長(zhǎng) | |
|---|---|---|---|---|
| 目標(biāo) | 5000行 | 30篇 | 400小時(shí) | |
| 第一周 | 75/75 | 1/1 | 10/10 | |
| 第二周 | 200/245 | 1/2 | 12/22 | |
| 第三周 | 363/608 | 1/3 | 18/40 | |
| 第四周 | 926/1534 | 2/5 | 30/70 | |
| 第五周 | 1121/2655 | 1/6 | 20/90 | |
| 第六周 | 328/2983 | 1/7 | 10/100 |
嘗試一下記錄「計(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í)間:20小時(shí)
實(shí)際學(xué)習(xí)時(shí)間:10小時(shí)
改進(jìn)情況:
(有空多看看現(xiàn)代軟件工程 課件
軟件工程師能力自我評(píng)價(jià)表)
參考資料
《Java程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)教程(第二版)》
《Java程序設(shè)計(jì)與數(shù)據(jù)結(jié)構(gòu)教程(第二版)》學(xué)習(xí)指導(dǎo)
轉(zhuǎn)載于:https://www.cnblogs.com/syx390234975/p/6681669.html
總結(jié)
以上是生活随笔為你收集整理的20162303 2016-2017-2 《程序设计与数据结构》第六周学习总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 慢性输卵管炎怎么治
- 下一篇: ng-cordova和cordova区别