#1. 本周學(xué)習(xí)小結(jié)
1. 第一次接觸這門面向?qū)ο蟮恼Z言,還是比較陌生,需要努力盡快適應(yīng)。
2. 簡單了解的Java的歷史和現(xiàn)狀,知曉了JDK,JRE,JVM的含義。
3. 了解了markdown語法。
#2. 書面作業(yè)
##1. 虛擬機(jī)
1.1 執(zhí)行Java程序的步驟是什么?為什么Java程序可以跨平臺(tái)運(yùn)行?
答:(1). Java程序的執(zhí)行步驟:
- 在notepad或記事本中撰寫Java程序,保存并修改擴(kuò)展名為.java。
- 打開CMD窗口。
- 輸入: javac 程序保存地址,進(jìn)行編譯。
- 輸入:java 程序名(不用加拓展名),進(jìn)行運(yùn)行。
(2). Java程序可以跨平臺(tái)運(yùn)行的原因是Java程序經(jīng)過編譯程序翻譯后成為擴(kuò)展名為.class的位碼,JVM負(fù)責(zé)將位碼翻譯為相依于平臺(tái)機(jī)器碼,這樣Java程序就可以跨平臺(tái)運(yùn)行了。
1.2 什么是JDK?JDK, JRE,JVM的聯(lián)系是什么?
JDK是Java Development Kit的簡稱,主要為Java語言提供使編譯程序編譯為擴(kuò)展名為.class的工具程序。
JDK本身包括了JRE,JRE包括了JVM。
2. Java與Javac
2.1 Java HelloWorld命令中,這條命令的含義是什么?HelloWorld這個(gè)參數(shù)指的是什么?
這條命令的含義是運(yùn)行已編譯的Java HelloWorld程序;這個(gè)參數(shù)指Java程序中的一個(gè)類。
2.2 Path變量有什么用?
Path變量是系統(tǒng)執(zhí)行Java程序時(shí)尋找的路徑起點(diǎn)。>當(dāng)你輸入沒有指定路徑的命令時(shí),系統(tǒng)會(huì)一招PATH環(huán)境中設(shè)定的路徑順序查找個(gè)路徑下是否存在這個(gè)指令>
2.3 使用java編寫程序并運(yùn)行與使用c語言編寫程序并運(yùn)行的步驟和生成的中間文件、目標(biāo)文件有什么不同?
- Java程序編譯后成為擴(kuò)展名為.class的中間文件,然后由操作系統(tǒng)執(zhí)行。
- c語言程序編譯后形成目標(biāo)代碼,目標(biāo)代碼與函數(shù)庫連接后形成二進(jìn)制機(jī)械碼,交由特定系統(tǒng)執(zhí)行。
##3. 實(shí)驗(yàn)總結(jié)(不得出現(xiàn)大段代碼):
3.1 閱讀PTA中提交Java程序的一些套路?;卮穑篜TA中怎么處理輸入?怎么進(jìn)行格式化輸出?
- 先輸入```import java.util.Scanner```,然后用```Scanner sc = new Scanner(System.in)```就可定義一個(gè)變量sc存放輸入的值。
- 格式化輸出有三種方法:```System.out.println("x = " + x + ", y = " + y)```;```System.out.printf("x = %d, y = %f\n", x, y)```;```System.out.format("x = %d, y = %f\n", x, y)```.
3.2 5-2(取數(shù)字)實(shí)驗(yàn)總結(jié)。
-. 學(xué)習(xí)了用Integer文檔中的一些函數(shù),比如將字符型轉(zhuǎn)化成整形的```Integer.parseInt()
```,將數(shù)轉(zhuǎn)化成二進(jìn)制的```Integer.toBinaryString()```,八進(jìn)制的```Integer.toOctalString()```,十六進(jìn)制的```Integer.toHexString()```,需要注意的是轉(zhuǎn)化后這些數(shù)是字符型。
- 思路是當(dāng)輸入的數(shù)滿足大于10000小于20000時(shí)直接調(diào)用函數(shù),不滿足時(shí)讓這個(gè)數(shù)對10求余直到它小于1,輸出各個(gè)數(shù),并使其相加,再次輸出相加的結(jié)果。
- 自己在寫程序的過程中沒有考慮到輸入的數(shù)字為0的情況,導(dǎo)致程序總是有一些小bug,因此得不到滿分。在以后的編程過程中一定要考慮全面,這樣才能使自己的程序更可靠。
3.3 5-3(取數(shù)字浮點(diǎn)數(shù))實(shí)驗(yàn)總結(jié)。
3.4 選做:5-4(開根號(hào)), 5-5(二進(jìn)制的前導(dǎo)的零)
注意:3.2與3.3與3.4中的5-5查詢,可查詢JDK文檔。
#3. 使用碼云管理Java代碼
##3.1 GIT使用
? 在碼云上建立你的項(xiàng)目(項(xiàng)目名:java+學(xué)號(hào),如java201321123001)。同步到本機(jī)后,建立exp1包,編寫HelloWorld,并推送到遠(yuǎn)程倉庫。請截圖本機(jī)(本地項(xiàng)目、本地倉庫)、遠(yuǎn)程倉庫。加分項(xiàng):使用命令行Git對代碼進(jìn)行管理。
? 在碼云的項(xiàng)目中,依次選擇“統(tǒng)計(jì)-Commits歷史-設(shè)置時(shí)間段”,進(jìn)行搜索并截圖,如下圖所示,需要出現(xiàn)學(xué)號(hào)、項(xiàng)目提交說明

##3.2 截圖題集“Java基本語法”PTA提交列表


##3.3 使用學(xué)姐、學(xué)長開發(fā)的jar程序統(tǒng)計(jì)每周的代碼量
|行數(shù)|新增行數(shù)|文件數(shù)|新增文件數(shù)|
|-:|-:|-:|-:|
|82|82|2|2|