20165233 Java第一章學習總結

20165233 2017-2018-2 《Java程序設計》第一週學習總結

教材學習內容總結

第一章html

  • Java特色:語法簡單、面向對象、與平臺無關、動態。
  • 字節碼不能被任何平臺直接識別、執行。Java虛擬機的字節碼指令都是相同的。
  • 安裝JDK中易遺漏知識點
    • Java編譯器(javac.exe)和Java解釋器(java.exe)
    • 系統變量PATH在安裝操做系統後就已經有了,因此無需再添加PATH,只須要爲其增長新的取值。
    • 因爲系統已經設置了系統變量JAVA_HOME的值是E:\JDK1.8,所以能夠用%JAVA_HOME%代替E:\JDK1.8
    • 設置JAVA_HOME的好處之一就是便於PATH值的維護。
    • classpath設置中的".;"是指能夠加載應用程序當前目錄及其子目錄中的類。
  • Java程序的開發
    • 編寫源文件:源文件名字必須與public類的名字相同;保存文件時的擴展名應爲.java
    • 編譯源文件:先進入本身源文件所在目錄,再經過javac wenjianming.java進行編譯
    • 運行程序:Java解釋器執行的類名必須是主類的名字。java wenjianming(注意此時不能帶有擴展名,也不能夠帶着目錄運行程序)
  • 反編譯器:javap.exe

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

  • 問題1:在第三節 安裝JDK中,因爲個人電腦爲Mac,在系統環境設置時,遇到以下問題:(Mac配置環境變量教程參考java

    在終端輸入命令行sudo vim /etc/profile進入設置,按照教程輸入了
    JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"git

    export JAVA_HOMEgithub

    CLASS_PATH="$JAVA_HOME/lib"vim

    PATH=".$PATH:$JAVA_HOME/bin"學習

    以後,再輸入命令source /etc/profile告訴我JAVA_HOME沒法找到,而且再後續的echo $JAVA_HOME頁沒有路徑,回車後獲得空白行。
  • 問題1解決方案:從新檢查輸入了一遍就成功了,不知道以前幾回爲何失敗。fetch

  • 問題2:在終端安裝homebrew時,出現了一個警告:/usr/local/bin is not in your PATH.,但告訴我安裝成功。隨後輸入git安裝的命令行brew install git卻說brew沒法找到?
  • 問題2解決方案:在終端輸入echo PATH=/usr/local/bin:$PATH,便可解決問題。spa

  • 問題3:在將本身的代碼經過git提交到碼雲上時,push的時候出現fatal: Authentication failed for 'https://git.oschina.net/minchan/Hello-world.git/'問題.
  • 問題3解決方案:是因爲設置了雙因子身份認證Two-Factor Athentication。操作系統

輸入命令行:git remote -v.net

git remote remove origin

git remote add origin xxx

查看是否使用雙因子認證。刪除並從新添加關聯xxx爲項目地址。

參考CSDN博客

  • 問題4:git push origin master時,出現了failed to push some refs to 'https://gitee.com/minchan/Hello-world.git'的錯誤。
  • 問題4解決方案:出現錯誤的主要緣由是github中的README.md文件不在本地代碼目錄中。能夠經過以下命令進行代碼合併【注:pull=fetch+merge]
    git pull --rebase origin master;執行上面代碼後能夠看到本地代碼庫中多了README.md文件。此時再執行語句 git push -u origin master便可完成代碼上傳到碼雲.

參考百度經驗

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

  • 問題1:找不到符號
  • 問題1解決方案:按照報錯的位置,從新輸入符號,錯誤緣由多數爲用中文輸入法輸入了符號。

  • 問題2:在類 People 中找不到 main 方法
  • 問題2解決方案:在運行People.java的程序時,java命令後必須是主類的名字,而且不包含擴展名。(注意主類與public類的區別)

代碼託管

上週考試錯題總結

  • 錯題1:下列不屬於Java後繼技術的是Python

緣由:對於書上內容記憶不深入,不熟練

  • 錯題2:下列說法正確的是A.Java SE提供了標準的JDK;C.使用Java EE能夠構建企業級的服務應用

錯誤選項的正確形式B.Java EE平臺包含Java SE平臺;D.Java EE增長了附加類庫,以便支持目錄管理等功能。

緣由:對於書上內容記憶不深入,不熟練

  • 錯題3:若是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類別?

應該是:java Main

緣由:題目中有打包的語句,對於其含義和用法的理解有些不清楚,致使錯誤。

其餘(感悟、思考等,可選)

因爲個人電腦是Mac,因此不少操做方法都與Windows不太相同,因此在安裝JDK的時候,包括進行環境變量的配置時都很困難,一個個問題上網查找解決辦法和教程,也所以對於Mac的使用更加熟練以及多一門技術的掌握。如今變成了本身主動去解決問題,而不是一有問題就擱置或者依賴別人解決。對於Java也有了初步的瞭解,爲以後的學習打下了基礎。

相關文章
相關標籤/搜索