Java基本概念(1)什麼是Java,java基本概念
什麼是JavaJava是一種開發語言(核心特點:跨平台,物件導向,名稱由來看這裡:J2EE裡面的2是什麼意思),對於開發人員來講,Java基本等於Jdk。Jdk的版本介紹看這裡:Java都有那些版本開發人員一般通過IDE(Eclipse、NetBeans、JBuilder等)編寫、編譯Java代碼(在遠古沒有IDE的時代,都是用文字編輯器編寫,使用javac編譯),在這個過程中,會使用到Jdk與第三方Jar包(Jar包即一組編譯後的類打成的壓縮包,可以使用解壓工具解壓成檔案結構)。
想知道Java能用來幹什麼嗎:Java都能幹什麼具體關係圖: 其中, Jdk中包含Jre,在Jdk的安裝目錄下有一個名為jre的目錄,裡面有兩個檔案夾bin和lib,在這裡可以認為bin裡的就是Jvm,lib中則是Jvm工作所需要的類庫,而Jvm和lib和起來就稱為Jre。11:16:301.什麼是JdkJava Development Kit是針對Java開發人員的產品,是整個Java的核心。想要安裝Jdk看這裡:如何安裝和配置Jdk
包括:Java運行環境Jre、Java工具( javac/java/jdb等 )和Java基礎類庫( Java API,rt.jar等 )。2.什麼是JreJava Runtime Environment
是運行Java程式所須環境的集合,包含Jvm標準實現及Java核心類庫。
與大家熟知的Jdk不同,Jre是Java運行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器),只是針對於使用Java程式的使用者,只有 通過它,Java的開發人員才得以將自己開發的程式發布到使用者手中,讓使用者使用。運行Java程式一般都要求使用者的電腦安裝Jre;沒有jre,java程式無法運行;而沒有java程式,jre就沒有用武之地。包括:虛擬機器Jvm,運行類庫(runtime class libraries)和啟動器(Java application launcher)。3.什麼是JvmJava Virtual Machine
我們常說的Java虛擬機器, 是整個Java實現跨平台最核心的部分,能夠運行通過Java語言編寫的應用程式。
所有的Java程式會首先被編譯為.class的類檔案,Jvm虛擬機器可以執行這種編譯後的類檔案,也就是說class並不直接與機器的作業系統相對應,而是經過虛擬機器間接與作業系統互動,由虛擬機器將程式解釋為目標代碼(不同作業系統不同),給本地系統執行。
Jvm屏蔽了與具體作業系統平台相關的資訊,使得Java程式只需產生在Java虛擬機器上啟動並執行目標代碼,就可以在多種平台上不加修改地運行。
只有Jvm還不能成class的執行,因為在解釋class的時候Jvm需要調用解釋所需要的類庫lib,即Jre中的lib類庫,單獨的Jvm沒有任何作用。