Java概述及運行機制
java概述
1.Java是什麽:
Java是一門純粹的面相對象語言,具有跨平臺性,面向對象,簡單性,安全性,分布式,多線程等特點。
2.Java有什麽用:
Java可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序等,一句廢話:用來編程。
Java的運行機制
1.Java程序的運行有兩個過程:先編譯,再解析(執行)
2.計算機語言按照執行方式可分兩種:編譯型、解釋型
編譯型:使用專門的編譯器,針對操作系統將源代碼翻譯成機器碼,使該平臺可運行此程序。這種方式的語言可移植性差,通常無法移植。
解釋型:使用專門的解釋器將源代碼解釋成特定平臺的得機器碼並立即執行。可理解為,每次執行解釋型程序時必須進行一次編譯,因此這種語言運行效率低.但是,可移植性強。
3.Java程序的運行機制和JVM
1.java程序的執行也是先編譯在解釋的,但是比較特殊的是,它編譯的不是機器碼而是字節碼(.class文件),但這種字節碼是不可執行的,需要通過Java解釋器來解釋執行。所以Java語言即可說是解釋型的,又可說是編譯型的。
2.JVM就是用來解釋執行字節碼文件的Java虛擬機。不同的平臺實現相應的虛擬機,就可以實現誇平臺操作了即可移植。
3.Oracle公司制定的Java虛擬機規範,規定了JVM的統一標準,確保了Java程序的平臺無關性,具體細節如下: 1.指令集 2.寄存器 3.類文件的格式 4.棧 5.垃圾回收堆 6.存儲區
4.JDK、JRE、JVM 三者的區別與聯系
1.JVM就是Java虛擬機,用來解釋執行字節碼文件的
2.JRE:java runtime environment, 即java運行時環境
3.JDK:java development kit, 即java開發工具包
4.所以JRE即運行環境包含了JVM,只運行Java程序的話,只需安裝JRE即可,不需要JDK。若要開發Java程序則需要安裝JDK
簡單的java dos窗口命令
1.javac HelloWorld.java ----此命令將HelloWorld.java文件編譯成HelloWorld.class文件
2.java HelloWorld ----此命令將HelloWorld.class文件解釋並執行
Java概述及運行機制