1. 程式人生 > ># 20175311 2018-2019-2 《Java程序設計》第2周學習總結

# 20175311 2018-2019-2 《Java程序設計》第2周學習總結

異或 用戶 技術分享 9.png tps 含義 原來 圖片 inux

## 教材學習內容總結

第二周我對如何運行java程序已經比較熟悉了,第二周更多的是註重程序內部的原理了。

## 教材學習中的問題和解決過程

- 問題1:看書時看到的一個例子,不是很懂它是怎麽得出結果的。
技術分享圖片
- 問題1解決方案:問了室友,他們也不懂,於是在藍墨雲班課上提問了,還沒有解決。


- 問題2:看書時不明白import_java.util.Scanner;這句話的句子含義,在有些例子中有,但是有些中又沒有。
- 問題2解決方案:通過在書上尋找解釋,我發現當需要讀入用戶的輸入時就會出現這樣的句子,如Example3_4.java和Example3_9.java的例子中。所以我猜測這句話是用來讀取用戶的輸入時使用的。


## 代碼調試中的問題和解決過程

- 問題1:在Linux中有bin的文件夾,裏面放的是class文件,但是在碼雲上卻看不到bin文件夾,我猜測是不是因為class文件在碼雲上不顯示,所以bin文件夾就沒有了。
- 問題1解決方案:於是我在虛擬機上面的bin文件夾中粘貼了一個java文件,果然上傳後在碼雲上就出現了bin的文件夾,和猜想符合。
技術分享圖片

- 問題2:在練習Example3_1.java的例子中,利用明文字符和‘A‘異或就能得到密文,再異或一次又能得到明文,不理解其中的計算原理。
- 問題2解決方案:通過翻書在書本上看到在p17頁上有Unicode字符集的介紹,它們計算時將字符轉化成數字進行計算從而得出結果。然後我隨便舉了一個例子進行異或運算,發現一個二進制數兩次與同樣的二進制數字異或後就會得到原來的結果。例如:0101異或1011結果是1110,1110再異或1011結果是0101,就回到了原來的結果。

## [代碼托管]https://gitee.com/H2742/HelloWorld
技術分享圖片

## 上周考試錯題總結
- 錯題1
上周的測試中,主要是因為對java程序的編譯和運行不熟悉,所以導致語法不熟練,沒有及時提交相應的測試。


一些心得:
這周能夠比較熟練地編譯運行java程序了,也會使用老師上課所提到的知識點-d和-cp的使用方法了。更多地是開始學習java程序內部各種語句之間的聯系了。其實和上周一樣,java的學習還是需要我們花很多的時間看書、看視頻,然後親手實踐才能有所提高,一定是用時間堆砌起來的。這周我增加了自己看書的時間,也能在課本上尋找一些自己不懂的地方,並且把他們都搞懂,我認為這就是一種提高與進步。

在完成老師布置的例題作業時我也學到了許多知識,當你自己手打一個程序時往往能夠學到一些你平時不知道的小細節,希望自己能夠多看書、多練習代碼。

# 20175311 2018-2019-2 《Java程序設計》第2周學習總結