Javase的語言與開發環境
Keke
2016年03月08日javascript
Java屬於-Oracle公司(甲骨文)
創始人:Gosling
1995年誕生
1998年12月發佈jdk1.2
2002年2月發佈:jdk1.4
2006年12月發佈:jdk1.6
2007年sun倒下,google推出android依託java的jvm
2009年4月20日被oracle收購。
2011年7月28日,oracle發佈了jdk1.7,這個版本引入了swtich語法,菱形泛型,多異常捕捉,自動關閉資源等。
2014年3月18日,發佈jdk1.8版本,帶來全新的Lambda表達式,等大量的新特性.html
JDK全稱是Java Se Development Kit;即Java標準開發包,是sun公司提供一套用於開發Java的應用程序開發包,它提供了編譯,運行Java程序所需的各類工具和資源,包括Java編譯器,Java運行時的環境以及經常使用的Java類庫等。
提問:jvm和jre是什麼關係:
Jre是包含jvm。Jvm是運行Java核心的虛擬機。而運行Java程序不進須要核心虛擬機,還須要其餘的類加載器,字節碼校驗器以及大量的基礎類庫,JRE除了jvm之外,還包括運行Java程序的其餘環境。java
01:下載和安裝JDK
Oracle公司把Java分紅了JavaSe,JavaEE和JavaME三個部分,並且JavaSe和JavaEE分別提供了JDK和JavaEE SDK兩個開發包,後續的中級班中咱們學習的Servlet/JSP都是屬於JavaEE的範疇。
下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlpython
02:Java程序的運行機制和JVM
android
Java語言是比較特殊,有Java語言編寫的程序須要通過編譯,可是編譯過程當中不會生成特定的機器碼,而是生成一種與平臺無關的字節碼,(也就是.class文件),固然這種字節碼不是可執行的,必須使用Java解析器來解釋執行,所以能夠認爲:Java語言是編譯型語言,也是解釋型語言。Java程序執行必須通過編譯(javac)和後解釋(java)兩個步驟,
Java語言裏負責解釋執行字節碼文件的是Java虛擬機,即JVM(Java Virtutal Machine)。JVM是能夠運行字節碼文件的虛擬計算機。全部平臺上的JVM向編譯器提供相同的編程接口。
JVM是一個抽象的計算機,和實際的計算機同樣,它具備指令集並使用不一樣的存儲區域,它賦值執行指令,管理數據,內存和寄存器等。c++
編譯型語言:都須要編譯之後才能運行,也就說若是編寫任何一行新的代碼均可能須要從新編譯,而後在運行。註釋除外 好比:java,c++,c,object-c
解釋型語言:不須要,好比:javascript /ruby/python編程
03:jdk路徑的介紹和說明
安裝過程當中最好不要使用空格路徑
安裝完成後,可在jdk安裝路徑下看到以下路徑:ruby
Bin 該路徑存放了JDK的工具工具命令,經常使用的javac和java等命令就放在這裏已經應用程序的監控都在這裏,編碼的轉碼工具等。
Db:改路徑是安裝javadb的路徑.
Include:一些平臺的特定頭文件。
Jre:該路徑下安裝的就是運行java程序所必須的jre環境。
Lib:該路徑存放的是JDK工具命令實際執行程序,有tools.jar,javafx-src.zip,src.zip等.oracle
04:環境變量的配置
第一步:個人電腦右鍵--屬性---高級系統設置eclipse
第二步:系統變量--新建--JAVA_HOME-你安裝的JDK的目錄--C:\Program Files\Java\jdk1.8.0_73
第三步:系統變量---新建--CLASSPATH,值爲:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
注意前面有一個點。
第四步:選擇系統變量中---Path--編輯--在PATH尾部添加以下代碼:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin,注意在添加以前必定要加一個分號分割
第五步:打開窗口---點擊運行--輸入cmd打開命令窗口---輸入java-version命令
爲何要配置環境變量:
配置環境目錄就爲了方便不須要切換可執行文件的目錄下。方便我程序的執行和控制。配置環境變量就是爲了讓系統幫咱們直接根據環境變量的參數直接幫我尋找可執行文件。若是你配置它自動匹配出來。若是找不到找不到可執行文件嗎?
環境變量的疑問:用戶變量和系統變量的區別是什麼:
用戶變量和系統變量其實都沒什麼差異,只是用戶變量只針對當前用戶有用。而系統變量針對全部用戶有用,爲了減小本身所作的修改對其餘人的影響,固設置用戶變量避免影響其餘人。對於當前用戶而言,設置用戶變量和系統變量的效果是同樣的。若是兩個地方都配置了優先選擇系統變量的配置。
05:個人第一個Java程序--HelloWorld.java 文件,能夠創建記事本修改文件擴展名便可
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello world....");
}
}
javac srcFile 如: javac HelloWorld.java
java類名 如 java HelloWorld
好比:結果是:Hello world
這個時候咱們在打開dos ,以下圖
這個時候咱們在看E盤會多出一個 hello.class的文件,
咱們使用javac 進行編譯,使用 java 命令去執行
06:Java的命名規則
Java源文件程序的後綴必須是.java,不能是其餘的文件後綴名。
Java程序源文件能夠是任意的,可是有一種狀況例外,若是Java程序源代碼裏的類定義的是一個public類,則該文件源文件名必須和類名一致。因爲Java程序源文件名必須和Public類名相同,所以,一個Java源文件最多隻可以定義一個public類.
大小寫是區分的
類名必須大寫開頭.
public class和class的區別
public是一個訪問修飾符,表示任何地方都可引用
class是聲明一個類的關鍵字,如:class A{}//聲明一個類,名爲A
class只能由public 修飾,若是沒有public則爲默認訪問修飾符,默認訪問修飾符的訪問權限是:同一個包內的成員能夠訪問引用
因此public class的意思就是:聲明一個任何地方都可引用的類
08:什麼時候使用ide工具
Editplus,myeclipse,eclipse,netbeans等
總結: 課的配置環境變量,編寫HelloWorld.java類主要是讓你們明白java是一種先編譯後執行的語言。運行於jvm中,說明在將來java代碼的編寫中咱們修改了代碼(指:添加了屬性,修改了方法的特徵)須要從新編譯代碼,才能可運行,你們也不要糾結於如今這個階段可以明白java是基於編譯和運行的就夠了,其餘的瞭解便可,由於畢竟開發是不可能使用命令窗口去開發的。