程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 2015211233090《Java程序設計》第1周學習總結

2015211233090《Java程序設計》第1周學習總結

編輯:關於JAVA

2015211233090《Java程序設計》第1周學習總結。本站提示廣大學習愛好者:(2015211233090《Java程序設計》第1周學習總結)文章只能為提供參考,不一定能成為您想要的結果。以下是2015211233090《Java程序設計》第1周學習總結正文


1.學習總結

     初步了解面對對象編程思想

  使用eclipse關聯git管理代碼

  簡單了解java

2.書面作業

  P:為什麼java程序可以跨平台運行?執行java程序的步驟是什麼?(請用自己的語言書寫)

  Q:因為java程序是在java虛擬機上運行,各平台都有對應的虛擬機(JVM),所以java程序能跨平台運行。

    編譯器先把源碼轉換成.class文件,再有java解釋器運行.class文件

 

  P:什麼是jdk?jdk,jre,jvm的區別是什麼?

  Q:jdk是java開發工具包,jre是java程序的運行環境,jvm是java虛機,jdk包含了jre環境。

 

  P:java HelloWorld命令中,HelloWorld這個參數指的是什麼?

  Q:指的是讓jvm找到一個名為HelloWorld.class的文件,並將HelloWorld類載入

 

  P:設置path變量有什麼用?

  Q:搭建java環境時,我們需要把jdk安裝目錄下的bin目錄增加到現有的PATH變量中,bin目錄中包含經常要用到的可執行文件如javac/java/javadoc等待,設置好PATH變量後,就可以在任何目錄            下執行javac/java等工具。

 

  P:使用java編寫程序並運行與使用c語言編寫程序並運行的步驟和生成的中間文件、目標文件有什麼不同?

  Q:java源碼文件:            .java

   java字節碼文件(由JVM直接解釋執行): .class

   c源碼文件:                  .cpp  .c

   c中間文件(編譯後的二進制文件):     .obj 

   c目標文件(可執行文件):        .exe(windows)  .out(linux下默認後綴,理論上可隨意更改)

 

  P:Java語言有哪幾種開發平台?

  Q:eclipse

   myeclipse

   netbeans

   jbuilder

  P:Oracle JDK與Open JDK有何不同?

  Q:授權協議的不同:OpenJDK采用GPL V2協議放出,而SUN JDK則采用JRL放出。兩者協議雖然都是開放源代碼的,但是在使用上的不同在於GPL V2允許在商業上使用,而JRL只允許個人

   研究使用。

   OpenJDK不包含Deployment(部署)功能:部署的功能包括:Browser Plugin、Java Web Start、以及Java控制面板,這些功能在OpenJDK中是找不到的。


   OpenJDK源代碼不完整:這個很容易想到,在采用GPL協議的OpenJDK中,SUN JDK的一部分源代碼因為產權的問題無法開放給OpenJDK使用,其中最主要的部份就是JMX中的可選元件SNMP部份的代碼。因此這些不能開放的源代碼 將它作成plug,以供OpenJDK編譯時使用,你也可以選擇不要使用plug。而Icedtea則為這些不完整的部分開發了相同功能的源代碼 (OpenJDK6),促使OpenJDK更加完整。

    部分源代碼用開源代碼替換:由於產權的問題,很多產權不是SUN的源代碼被替換成一些功能相同的開源代碼,比如說字體柵格化引擎,使用Free Type代替。

    OpenIDK只包含最精簡的JDK:OpenJDK不包含其他的軟件包,比如Rhino Java DB JAXP……,並且可以分離的軟件包也都是盡量的分離,但是這大多數都是自由軟件,你可以自己下載加入。

    不能使用Java商標:這個很容易理解,在安裝OpenJDK的機器上,輸入“java -version”顯示的是OpenJDK,但是如果是使用Icedtea補丁的OpenJDK,顯示的是java。

    此部分摘自https://www.zhihu.com/question/19646618/answer/40621705

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved