最近項目中有集成Java的應用,系統地學習瞭java方面的知識,本系列把自己的一些體會分享一下。
JAVA
Java是個虛擬機
JRE:運行時環境,包括必要的運行庫,用於系統的部署
JDK: 開發包,包括編譯器、工具等,一般在開發時使用
關鍵:JAVA_HOME CLASSPATH
JAVA_HOME: java程序由於有個虛擬層,因此需要一個解釋環境來加載編譯的java庫和進行相應的操作,這時JAVA_HOME的作用就體現出來瞭
CLASSPATH:和一般的dll加載類似,操作系統默認支持的是本地目錄、系統目錄的搜索層次,對於java程序使用第三方庫的情況,就需要告訴它在哪裡找到這些庫,CLASSPATH就幹這個事,和Windows系統的環境變量類似
JDK的demo和sample
以jdk1.6 update23為例
jdk安裝目錄下的例子是熟悉語言很好的資源,而且包含瞭Netbeans可以直接打開的項目,這樣可以在IDE下查看和跟蹤瞭解相關的概念,通過IDE的設置可以知道工程的組織和引用庫的關系等。(在netbeans.org官網下載netbeans即可,雖然eclipse比較流行,不過netbeans初學者使用還是比較方便的)
C:Program Files (x86)Javajdk1.6.0_23demo
applets.html查看瀏覽器中的小插件appletsscripting
jfc management scripting在Netbeans中可以打開使用
C:Program Files (x86)Javajdk1.6.0_23demojvmtiindex.html JavaTM Virtual Machine Tools Interface (JVM TI)
Java Platform Debugger Architecture (JPDA)Jpda
其中Netbeans打開後運行jconsole-plugin的情況
C:Program Files (x86)Javajdk1.6.0_23sample
scripting Scriptpad:JavaScript調用JDK編寫的一個記事本程序,可以執行腳本
webservices: 使用ebay WebService
nioserver:A Simple NIO-based HTTP/HTTPS Server Example,使用命令行編譯和運行或或者引入Netbeans中跟蹤都可以(對NIO的一個演示)
Netbeans如何引入:首先選擇正確的項目模板,這個是Java程序,新建項目時從已有的源代碼新建(對於沒有netbeans的項目可以在IDE中引入)
文檔
JDK_API_1_6_zh_CN.CHM
jdk-6u23-docs.zip
Thinking in Java 4th Edition
參考資料
如下是兩個總結的很好的帖子,適合初學者
/kf/200609/13594.html
至於JAVA和C#的語法區別,可以參考一個有意思的網站:
http://www.harding.edu/fmccown/java_csharp_comparison.html