Java基本概念(1)什麼是Java,java基本概念
什麼是Java
Java是一種開發語言(核心特點:跨平台,面向對象,名稱由來看這裡: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:30
1.什麼是Jdk
Java Development Kit
是針對Java開發人員的產品,是整個Java的核心。
想要安裝Jdk看這裡:如何安裝和配置Jdk
包括:Java運行環境Jre、Java工具( javac/java/jdb等 )和Java基礎類庫( Java API,rt.jar等 )。
2.什麼是Jre
Java Runtime Environment
是運行Java程序所須環境的集合,包含Jvm標准實現及Java核心類庫。
與大家熟知的Jdk不同,Jre是Java運行環境,並不是一個開發環境,所以沒有包含任何開發工具(如編譯器和調試器),只是針對於使用Java程序的用戶,只有 通過它,Java的開發者才得以將自己開發的程序發布到用戶手中,讓用戶使用。
運行Java程序一般都要求用戶的電腦安裝Jre;沒有jre,java程序無法運行;而沒有java程序,jre就沒有用武之地。
包括:虛擬機Jvm,運行類庫(runtime class libraries)和啟動器(Java application launcher)。
3.什麼是Jvm
Java Virtual Machine
我們常說的Java虛擬機, 是整個Java實現跨平台最核心的部分,能夠運行通過Java語言編寫的應用程序。
所有的Java程序會首先被編譯為.class的類文件,Jvm虛擬機可以執行這種編譯後的類文件,也就是說class並不直接與機器的操作系統相對應,而是經過虛擬機間接與操作系統交互,由虛擬機將程序解釋為目標代碼(不同操作系統不同),給本地系統執行。
Jvm屏蔽了與具體操作系統平台相關的信息,使得Java程序只需生成在Java虛擬機上運行的目標代碼,就可以在多種平台上不加修改地運行。
只有Jvm還不能成class的執行,因為在解釋class的時候Jvm需要調用解釋所需要的類庫lib,即Jre中的lib類庫,單獨的Jvm沒有任何作用。