《数据结构与面向对象程序设计》第1周学习总结
生活随笔
收集整理的這篇文章主要介紹了
《数据结构与面向对象程序设计》第1周学习总结
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
20182316胡泊 2019-2020-1 《數據結構與面向對象程序設計》第1周學習總結
教材學習內容總結
- 簡單java程序是有哪些部分組成的
- Java程序好的排版布局是怎樣的
- 程序開發與軟件開發的過程
教材學習中的問題和解決過程
- 問題1:保留字,標識符,關鍵字的區別
- 問題1解決方案:
- Java關鍵字(KeyWord): 對Java的編譯器有特殊的意義,他們用來表示一種數據類型或者表示程序的結構。
- Java保留字(Reserved Word):為Java中有特殊含義的標識符,只能按照預先的方法來使用。
- const 、goto為 預留的關鍵字,現在還沒有用到,但在升級版本中可能作為關鍵字被使用。
- Java標識符:是程序員用來命名變量,方法,類或標簽的單詞。關鍵字和保留字不能用作標識符。標識符必須由字母,美元符號($)或下劃線(_)構成,且開頭不能為數字。
- java中共有53個關鍵字,其中有兩個保留字(goto和const)。關鍵詞是其含義由編程語言定義的詞。 Java關鍵字和保留字:
- 問題2:public class 、public static void main 與System.out. 的作用
- 問題2解決方案:
- public class:語法規定,聲明定義類需在類名前添加class關鍵字。
- public static void main:public 表示公有方法,任何類創建的對象都可以訪問該方法。
static 表示靜態方法,即該方法會在類加載的時候同時加載到內存,不會在創建對象的時候重復創建。
void 表示函數沒有返回值。
main 是函數名,在java里,程序的入口函數要命名為main。 - System.out.:其實System是一個類。
而out就是System里面的一個數據成員(也稱為字段),被關鍵字static修飾的數據成員或方法可以直接通過“類名.數據成員”或“類名.方法”來引用,而無須先建立對象。所以System.out是應用了out這個靜態數據成員。
而out又是一個java.io.PrintStream類的對象,所以out可以調用類里面的方法,println()就是該類里的一個方法,它的作用就是用來向控制臺輸出信息的。
代碼調試中的問題和解決過程
- 問題1:上傳碼云和調試代碼時,對那些命令只是死記硬背,所以容易記不起來。
- 問題1解決方案:
- git add [參數] 作用就是將我們需要提交的代碼從工作區添加到暫存區,就是告訴git系統,我們要提交哪些文件,之后就可以使用git commit命令進行提交了。 為了方便用 . 來標識路徑, . 表示當前目錄,路徑可以修改,下列操作的作用范圍都在版本庫之內。
- git commit 主要是將暫存區里的改動給提交到本地的版本庫。每次使用git commit 命令我們都會在本地版本庫生成一個40位的哈希值,這個哈希值也叫commit-id。
- it push的一般形式為 git push ,將本地的分支推送到遠程主機。
- 問題2:jdb調試時,出現調試文件無法找到的情況。
- 問題2解決方案:通過 cd 文件所在目錄 調整路徑,再調試就行了
- 問題3:在編譯新程序時出現了編譯錯誤,因為我裝的時是英語的,所以根本看不懂:
- 解決方案:
- 首先我切換了系統的語言為中文。
- 然后再次運行出現了:
- 最后通過修改java文件名,由數字改為字母就好了
- 通過上網查詢才知道,原來 文件名與標識符命名規則一樣:可由任意字母,數字,_,$組成,但開頭不為數字。
代碼托管
(statistics.sh腳本的運行結果截圖)
上周考試錯題總結
- 錯題1:Ctrl+a快捷鍵的作用是(將光標移至輸入行頭,相當于Home鍵)
- 對快捷鍵記憶還不夠,通過查詢才知道的。
- 錯題2:使用cat命令帶行號查看test內容的命令是(cat –n test)
- 錯題3:使用echo查看環境變量PATH值的命令是(echo $PATH)
- 錯題4:使用tar命令把home目錄打包成home.tar的命令是( tar -cf home.tar ~)
- 錯題5:ls . | sort 命令的功能是( 顯示當前目錄內容并排序 )
- 錯題6:使用wc統計hello.c和main.c共有幾行代碼的的命令是( wc -l hello.c main.c )
- 錯題7:把ls命令顯示當前目錄的結果存入ls.txt的命令輸出重定向命令是(ls > ls.txt)
- 錯題8:(cheat find )命令可以查年find命令的使用示例
- 對linux操作不熟練,命令記憶不深刻。
- 錯題9:Linux Bash中,(touch test)命令可以創建一個空白文件test。
-將mkdir與touch命令弄混了,mkdir是創建一個新的文件夾,而touch則是創建一個新的文件。
結對及互評
- 博客中值得學習的或問題:
- 對上周的錯題進行了仔細的更正和課后復習,我對上周考試題的復習較為草率。
- 博客撰寫詳細,有理有據。
- 在撰寫博客的過程中可以加入更多自己的理解。
- 代碼中值得學習的或問題:
- 代碼風格良好,便于閱讀。
- 基于評分標準,我給本博客打分:13分。得分情況如下:
- 不使用Markdown不加分
- 有語法錯誤的不加分(鏈接打不開,表格不對,列表不正確...)
- 排版混亂的不加分
- 缺少“教材學習中的問題和解決過程”的不加分
- 缺少“代碼調試中的問題和解決過程”的不加分
- 代碼托管不能打開的不加分
- 缺少“結對及互評”的不能打開的不加分
- 缺少“上周考試錯題總結”的不能加分
- 缺少“進度條”的不能加分
- 缺少“參考資料”的不能加分
教材學習中的問題和解決過程(2分)
代碼調試中的問題和解決過程(2分)
本周有效代碼超過300分行的(加0分)
- 周五前發博客的加1分
- 感想,體會不假大空的加1分
- 進度條中記錄學習時間與改進情況的加1分
- 有動手寫新代碼的加1分
- 錯題學習深入的加1分
- 點評認真,能指出博客和代碼中的問題的加1分
- 結對學習情況真實可信的加1分
點評過的同學博客和代碼
- 本周結對學習情況
- 結對同學學號2332
- 結對照片
- 結對學習內容
對上周及本周的考試內容進行了探討,并通過上網查詢等方式深入分析,直到將問題理解。
一起制作博客,markdown,遇到問題相互詢問,并解決。
其他(感悟、思考等,可選)
- 感覺最近打代碼,一直是在模仿,許多語句的意思和具體用法還不清楚。還有就是打的代碼重復過多(比如System.out.println),想要簡化卻不知道怎么做
- 程序的錯誤有時就是很細小,但是如果找不到,就會白費大量時間在沒用的地方,反復檢查,但如果靜下來,跳出程序,整體一步步分析,才能更快發現問題(留下心酸的淚水)。
- 第一周主要在忙著裝系統,熟悉操作,希望接下來能踏踏實實的打更多的代碼。
學習進度條
| 目標 | 10000行 | |||
| 第一周 | 119/119 | 3/3 | 20/20 | |
| 第二周 | -/300 | |||
| 第三周 | -/800 | |||
| 第四周 | -/1300 |
計劃學習時間:25小時
實際學習時間:20小時
參考資料
- 《Java程序設計與數據結構教程(第二版)》
轉載于:https://www.cnblogs.com/hp12138/p/11507598.html
總結
以上是生活随笔為你收集整理的《数据结构与面向对象程序设计》第1周学习总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第九十一章 SQL函数 LOWER
- 下一篇: javaGUl编程设计(大学生项目)