·
一,計算機語言分類
1.計算機語言;
2.彙編語言;
3.高級語言:高級語言:java,c,c++,c#; 智能化語言:LISP,Prolog,CLIPS...... 動態語言:Python,PHP,Ruby...
4.SQL語言;
·說明:使用記事本編輯工具寫Java代碼,有時在運行代碼時會出現“編碼GBK的不可映射字符”的異常,其解決方式很簡單--使用記事本打開該文件,以ANSI編碼將其另存爲。
二,Java程序註釋
·//... 單行註釋;
·/*...*/ 多行註釋,所註釋內容不會出現在javadoc文檔中;
·/**...*/ 多行註釋,所註釋內容寫入javadoc文檔;
注意:注意區分/*...*/與/**...*/的區別;javadoc文檔就是例如下圖這樣的API文檔;
三,bin目錄
這裏所說的bin目錄,我的上一個博客也提到過。
bin目錄中包含以下文件:
·Javac:Javac的作用是將文件 HelloWorld.java 這樣的源代碼編譯成 HelloWorld.class這樣的字節碼文件(等下後面也會有所提到);
·Java:即Java解釋器,作用是運行Javac編譯後的Java字節碼文件。
·Javadoc:用於將Java源代碼中某些文檔註釋生成幫助文檔。
四,JVM虛擬機
·Java虛擬機是一個可以執行Java字節碼的虛擬機進程。
·用Java編寫的程序(存放在擴展名爲java的文件中)經過編譯器(即JDK根目錄bin文件夾中的javac.exe文件)編譯成字節碼文件(即擴展名爲class的文件),這個字節碼文件不是針對具體平臺的,而是針對抽象的Java虛擬機的,在Java虛擬機上運行,在不同類型的平臺上安裝不同的Java虛擬機,這些不同的Java虛擬機屏蔽了各個不同平臺的差異,從而使編譯過的Java程序具有平臺無關性,即Java虛擬機在執行字節碼時,把字節碼解析成具體平臺上的機器指令執行。
五,垃圾回收機制
JVM提供了一個系統級線程(垃圾回收器線程),它自動跟蹤每一塊分配出去的內存空間,自動釋放被定義成垃圾的內存。(被定義成垃圾的文件並非立即被回收)
優點:這種機制減輕了程序員編程的負擔,有效避免了內存泄露的發生;
缺點:但由於這種機制要追蹤分配出去的內存並釋放沒用的內存,這一過程需要消耗系統資源,所以這種機制也存在着影響系統性能的問題。
六,Java特點
1.面向對象;
2.平臺無關性;
3.它是健壯的,它丟棄了C中的指針。