20162303 2016-2017-2 《程序设计与数据结构》第五周学习总结
20162303 2016-2017-2 《程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)》第五周學(xué)習(xí)總結(jié)
教材學(xué)習(xí)內(nèi)容總結(jié)
- 類可能包含許多對象,對象有一個狀態(tài)由屬性來定義,對象的行為由相關(guān)的操作來定義。
- 每個類代表一個具有特定行為的對象,這些行為有類的方法來定義。
- 面向?qū)ο蟮脑O(shè)計核心是類的定義,它代表定義了狀態(tài)和行為的對象。
- 變量聲明的位置定義了它的作用域。
- 在UML類圖中,每個類用一個矩形框表示,可能包含三部分內(nèi)容:類名、屬性和操作。
- 一個對象應(yīng)該是封裝的,不能由類外的代碼修改類內(nèi)變量的值。
- 類的訪問控制符就兩個:一個是public 公共類,即所有的類都能訪問引用該類。一個是package-private包私有,只有本包的類才能訪問該類。 類的修飾符就多了有:final最終類,最終的不能被繼承,沒子類。static 靜態(tài)嵌套類,外部類不能用static修飾,只有嵌套類才行。abstract 抽象類,類中有方法是抽象方法。
- 如果被調(diào)用方法在另一個類中,需要通過指向那個類的對象引用來調(diào)用。
- 要求有返回值的方法必須有一個return語句。并且方法中盡量只有一條return語句作為方法體的最后一行。
- 第一個實(shí)參的值復(fù)制給第一個形參,第二個實(shí)參的值復(fù)制給第二個形參,以此類推。
教材學(xué)習(xí)中的問題和解決過程
- 問題1:類的屬性和操作的具體含義
- 類可能包含許多對象,對象有一個狀態(tài)由屬性來定義,對象的行為由相關(guān)的操作來定義。
代碼調(diào)試中的問題和解決過程
- 問題1:在書中出現(xiàn)了好幾處需要打完2個程序才能運(yùn)行的程序。
- 例如5.1和5.2,應(yīng)該把5.1與5.2放置同一個目錄下,然后java -c bin src/name x.java 就能正常運(yùn)行
問題2:5.3與5.4也是要兩個都打完后才能運(yùn)行,因為5.3中并沒有定義coin,coin是在5.4中定義的,并且5.4中找不到main方法,類似的還有很多
但是我不太明白教程為什么要這樣設(shè)計。代碼托管
(statistics.sh腳本的運(yùn)行結(jié)果截圖)
上周考試錯題總結(jié)
- 錯題1 An array declared as an int[] can contain elements of different primitive types.(用int[]聲明的數(shù)組,元素類型可以是所有基本類型)錯誤。
已聲明具有特定類型的數(shù)組可能只包含該類型的元素。在這種情況下,數(shù)組只能包含整數(shù)。 錯題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對象處理文件名為“input.txt”的文本文件,下面哪行代碼正確的創(chuàng)建了Scanner對象)
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ù)需要將文件對象引用為參數(shù),所以選擇A、B和D是不正確的。文件對象的構(gòu)造函數(shù)包含一個字符串,所以選擇C是不正確的。因此,選擇E是正確的。錯題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? (在沒有條件和循環(huán)語句的情況下,對于Java程序中main方法的描述,下面哪個選項最為合適?)
A .Program statements are all executed at the same time.(程序語句同時執(zhí)行)
B .Program statements are executed according to their priority, which is specified by the programmer.(程序語句根據(jù)程序員指定的優(yōu)先級按優(yōu)先級執(zhí)行)
C . Program statements are executed linearly, with earlier statements being executed first.(程序語句順序執(zhí)行,前面的語句先執(zhí)行)
D .Program statements are executed linearly, with later statements being executed first.(程序語句順序執(zhí)行,后面的語句先執(zhí)行)
E . Some program statements are executed at the same time, and others are executed in a linear manner. (有的程序語句同時執(zhí)行,有的語句順序執(zhí)行)
正確答案: C
java程序中的程序語句的執(zhí)行線性當(dāng)沒有條件語句或循環(huán)。這意味著在代碼中出現(xiàn)較早的語句在代碼后面出現(xiàn)的語句之前執(zhí)行。錯題4 輸入"cd"命令并按回車鍵后,將會出現(xiàn)什么情況?
A .從當(dāng)前目錄切換到根目錄
B .屏幕顯示當(dāng)前目錄
C .從當(dāng)前目錄切換為上一級目錄
D .從當(dāng)前目錄切換到用戶主目錄
正確答案: D
cd 等價于cd ~,也就是cd /home/userXXX錯題5 已知某用戶stud1,其用戶目錄為/home/stud1。如果當(dāng)前目錄為/home,使用一下哪個命令后可以進(jìn)入/home/stud1/test?
A .cd home B .cd stud1/test C .cd /stud1/test D .cd test
正確答案: B
看錯了,很遺憾
點(diǎn)評模板:
基于評分標(biāo)準(zhǔn),我給本博客打分:8分。
參考示例
點(diǎn)評過的同學(xué)博客和代碼
- 20162307
- 20162306
- 20162322
- 20162321
- 20162318
- 20162326
[20162314](http://www.cnblogs.com/CS162314/p/6658614.html)
其他
這周面臨著清明,心情比較激動,基本一直在忙外出的事,沒有特別的顧及代碼和博客,所以熬夜完成了部分的作業(yè),比較慚愧的是看完了書但是課后設(shè)計只完成了一項,等放假回來后一定補(bǔ)上。隨著學(xué)習(xí)的深入,以前很多不懂的東西都漸漸的解開了疑惑,比如第7張很多不能運(yùn)行不能編譯的程序,在學(xué)完第五章之后都明白了怎么去運(yùn)行。第五章同時也有部分用到了第七章數(shù)組的知識。
這周的測試我的成績也不是特別盡如人意,第一次在課上測試之時,成績特別差,我上周基本沒有看第7章的有關(guān)內(nèi)容,因此關(guān)于第7章的很多知識都不太了解,隨后簡略的看了一下課本,因此第二次測試的成績大大提高,所以看來我還是需要大大努力,以追上課程的進(jìn)度。學(xué)習(xí)進(jìn)度條
| 目標(biāo) | 5000行 | 30篇 | 400小時 | |
| 第一周 | 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 |
嘗試一下記錄「計劃學(xué)習(xí)時間」和「實(shí)際學(xué)習(xí)時間」,到期末看看能不能改進(jìn)自己的計劃能力。這個工作學(xué)習(xí)中很重要,也很有用。
耗時估計的公式
:Y=X+X/N ,Y=X-X/N,訓(xùn)練次數(shù)多了,X、Y就接近了。
參考:軟件工程軟件的估計為什么這么難,軟件工程 估計方法
計劃學(xué)習(xí)時間:20小時
實(shí)際學(xué)習(xí)時間:20小時
改進(jìn)情況:
(有空多看看現(xiàn)代軟件工程 課件
軟件工程師能力自我評價表)
參考資料
《Java程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)教程(第二版)》
《Java程序設(shè)計與數(shù)據(jù)結(jié)構(gòu)教程(第二版)》學(xué)習(xí)指導(dǎo)
轉(zhuǎn)載于:https://www.cnblogs.com/syx390234975/p/6654790.html
總結(jié)
以上是生活随笔為你收集整理的20162303 2016-2017-2 《程序设计与数据结构》第五周学习总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rac下asm管理的表空间-数据文件的重
- 下一篇: web网页四则运算