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

20165103 2017-2018-2 《Java程序設計》第1周學習總結

tails 一周 false 文件路徑 HR rgs 改進 body 內容

20165103 2017-2018-2 《Java程序設計》第1周學習總結

教材學習內容總結

  • 第一章要點總結
  • java的地位、特點
  • 安裝JDK(windows和linux操作系統)
  • 進行簡單打java應用程序編寫
  • 了解不同編程風格
  • 反編譯
  • 學習使用碼雲提交作業

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

  • 問題1:ubuntu中無法使用 sudo apt-get安裝JDK
  • 問題1解決方案:在java官網上下載相應版本的安裝包,參考Ubuntu16.04下Java環境安裝與配置

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

  • 問題1:將自己在win10系統中的源代碼文件git push 到碼雲後,在ubuntu中調試發現文件編碼轉換有問題
  • 問題1解決方案:通過網上搜索,了解到在文件需要轉換為unicode編碼才能運行,解決問題的方法之一是找到java安裝包所在路徑下bin文件中的native2ascii程序,用native2ascii -encoding GBK [待轉換文件路徑] [文件轉換到路徑]命令進行轉換,轉換後發現有時文件中漢字轉換會發生錯誤,通過vim進行進一步編輯修改。另一種方式是存儲時將文件改為UTF-8編碼。
  • 問題2:在ubuntu上使用git commit 命令時出現命令提交失敗。
  • 問題2解決方案:參考http://blog.csdn.net/Haoyong110/article/details/47681429(該文章在具體操作中發現global前需要“--”而不是“-”)使用 git config --global user.email和 git config --global user.name重新設置郵箱和用戶名得以解決。

代碼托管

技術分享圖片
(statistics.sh腳本的運行結果截圖)

上周考試錯題總結

  • 錯題1:Java編譯器和Java解釋器位於src中,因此編輯系統變量時,為Path添加的新值是“E:\JDK1.8\src”。答案為:false
  • 原因:在做題過程中不細致,第一遍做對的情況下第二遍做錯。理解情況:java編譯器和解釋器所在的文件就是最後路徑所設置的位置。
  • 錯題2:如果在Main.java中撰寫以下的程序代碼:
    public class Main {
    public static main(String[] args) {
    System.out.println("Hello World");
    }
    }
    以下描述何者正確?
    答案:編譯失敗
  • 原因:在幾個相似題目中判斷模糊 理解:在static和main之間卻少void造成編譯失敗。
  • 錯題3:如果 C:\workspace\Hello\classes 中有以下原始碼編譯而成的 Main.class:
    public class Main {
    public static void main(String[] args) {
    System.out.println("Hello World");
    }
    }
    文本模式下你的工作路徑是 C:\workspace,那麽如何執行 Main 類別?
    答案:java –cp Hello\classes Main
  • 錯題4:如果 C:\workspace\Hello\classes 中有以下原始碼編譯而成的 Main.class:
    package cc.openhome;
    public class Main {
    public static void main(String[] args) {
    System.out.println("Hello World");
    }
    }
    文本模式下你的工作路徑是 C:\workspace,那麽如何執行 Main 類別?
    A . java C:\workspace\Hello\classes\Main
    B . java Hello\classes Main
    C . java –cp Hello\classes Main
    D . 以上皆非
    答案:以上皆非
  • 錯題5:如果C:\workspace\Hello\src中有Main.java如下:
    package cc.openhome; public class Main {
    public static void main(String[]args) {
    System.out.println("Hello World");
    }
    }
    文本模式下你的工作路徑是C:\workspace\Hello,那麽如何編譯與執行Main類別?
    答案:avac –d classes src\Main.java java –cp classes cc.openhome.Main
  • 原因:以上三道錯題錯誤原因在於沒有觀察好題目細節,選擇出錯 理解:對於打包過的文件要在運行時加上打包文件名

反思

  • 在本周的學習中,自己在剛開始對java課程投入的時間較多,集中解決了幾個問題。但在之後打幾天中對java的學習較少,沒有進行更多的代碼練習。
    在學習過程中發現自己在積極主動地方面有所薄弱,只是將課本代碼錄入到電腦中運行,沒有對其中內容進行更為精細的研究。

學習進度條

代碼行數(新增/累積) 博客量(新增/累積) 學習時間(新增/累積) 重要成長
目標 5000行 30篇 400小時
第一周 100/100 2/2 10/20
  • 計劃學習時間:20小時

  • 實際學習時間:10小時

  • 改進情況: 逐漸補充

參考資料

  • 使用碼雲和博客園學習簡易教程

20165103 2017-2018-2 《Java程序設計》第1周學習總結