20165233 Java第一章學習總結

來源:互聯網
上載者:User

標籤:china   百度   pat   cal   mac   stat   雲上   因此   地址   

20165233 2017-2018-2 《Java程式設計》第一周學習總結教材學習內容總結

第一章

  • 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配置環境變數教程參考)

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

export JAVA_HOME

CLASS_PATH="$JAVA_HOME/lib"

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

之後,再輸入命令source /etc/profile告訴我JAVA_HOME無法找到,並且再後續的echo $JAVA_HOME頁沒有路徑,斷行符號後得到空白行。

  • 問題1解決方案:重新檢查輸入了一遍就成功了,不知道之前幾次為什麼失敗。

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

  • 問題3:在將自己的代碼通過git提交到碼雲上時,push的時候出現fatal: Authentication failed for ‘https://git.oschina.net/minchan/Hello-world.git/‘問題.
  • 問題3解決方案:是由於設定了雙因子身份認證Two-Factor Athentication。

輸入命令列:git remote -v

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解決方案:按照報錯的位置,重新輸入符號,錯誤原因多數為用中文IME輸入了符號。

  • 問題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也有了初步的瞭解,為之後的學習打下了基礎。

20165233 Java第一章學習總結

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.