第1周-Java基本概念
撰寫博客,標題為學號 《Java程序設計》第1周學習總結
,包含如下幾部分內容:
1. 本周學習總結
以幾個關鍵詞描述本周的學習內容。並闡述關鍵概念之間的聯系。
原則:少而精,自己寫。即使不超過5行也可,但請一定不要簡單的復制粘貼。
2. 書面作業
1.虛擬機
1.1 執行java程序的步驟是什么?為什么java程序可以跨平台運行?(請自己組織語言回答,不要直接照搬網頁參考資料,如有引用請使用>
標記,否則-5分)
1.2 什么是jdk、jre、jvm?jdk, jre, jvm的關系是什么?普通用戶為了運行java程序,能否只裝jvm?
2. java與javac
2.1 java HelloWorld命令中,這條命令的含義是什么?HelloWorld這個參數指的是什么?
2.2 為什么在命令行下執行javac需要設置Path?
2.3 使用java編寫程序並運行與使用c語言編寫程序並運行,java程序最終生成的是.class
文件,c語言最終生成的是.exe
文件。這兩個文件都可以運行,但有何不同?
3. 實驗總結(不得出現大段代碼):
3.1 閱讀PTA中提交Java程序的一些套路。回答:a. PTA中怎么處理輸入?b. 怎么進行格式化輸出?c.常見的錯誤有什么。請收藏該網址,當在PTA中做題碰到問題時,請參考該網址尋找答案。
3.2 5-2(取數字)實驗總結。
3.3 5-3(取數字浮點數)實驗總結。
3.4 選做:5-4(開根號), 5-5(二進制的前導的零),5-4(使用二分法或牛頓迭代法實現開根號,不限保留小數,將結果與Math.sqrt
對比,將性能與逐步逼近法對比。注意:分<=1與>1的情況)
注意:3.2與3.3與3.4中的5-5可查詢JDK文檔獲得幫助。
參考資料:
題集jmu-Java-01-基礎入門
JDK文檔
4. Java主要應用在那幾個方面?你對自己在這門課的目標與期許是什么?
- 請描述一下你基礎(會什么語言,C語言與數據結構掌握的如何)
- 你認為學完Java這門課,能使用Java能做一些什么事情?你想用Java做一些什么事情?
- 設定一個目標:一周准備花多少時間在這門課上?本學期總共要寫多少行代碼?平均到每周幾行?准備采用怎樣的學習方式?遇到困難打算怎樣解決?以Markdown表格方式來寫。
參考資料:
關於這門課的smart目標參考鏈接
3. 使用碼雲管理Java代碼
3.1 Git的使用
- 在碼雲上建立你的項目(項目名:java+學號,如java201321123001)。同步到本機后,建立exp1包,編寫HelloWorld,並推送到遠程倉庫。請截圖本機(本地項目、本地倉庫)、遠程倉庫。加分項:使用命令行Git對代碼進行管理。
- 在碼雲的項目中,依次選擇“統計-Commits歷史-設置時間段”,進行搜索並截圖,如下圖所示,需要出現學號、項目提交說明
參考資料:
使用Eclipse Egit與碼雲管理你的代碼-圖形化界面
Git與碼雲(Git@OSC)入門-如何在實驗室和宿舍同步你的代碼(1)-命令行
3.2 截圖題集“Java基本語法”PTA提交列表
- 截圖示例(排名截圖、提交列表截圖):
3.3 使用學姐、學長開發的jar程序統計每周的代碼量
項目地址:https://gitee.com/jmulyq/TongJiDaiMaShu
項目wiki地址:https://gitee.com/jmulyq/TongJiDaiMaShu/wikis/Home
可以在issue中對項目開發者提出改進意見與疑問。
使用該jar程序生成下面的Markdown表格,並放入博客作業。
周次 | 總代碼量 | 新增代碼量 | 總文件數 | 新增文件數 |
---|---|---|---|---|
1 | 200 | 200 | 3 | 3 |