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