標籤:過程 -- images 總結 完成後 obj 建立 寄存器 視窗
Javase的語言與開發環境
Keke
2016年03月08日
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運算式,等大量的新特性.
JDK全稱是Java Se Development Kit;即Java標準開發包,是sun公司提供一套用於開發Java的應用程式開發包,它提供了編譯,運行Java程式所需的各種工具和資源,包括Java編譯器,Java運行時的環境以及常用的Java類庫等。
提問:jvm和jre是什麼關係:
Jre是包含jvm。Jvm是運行Java核心的虛擬機器。而運行Java程式不進需要核心虛擬機器,還需要其他的類載入器,位元組碼校正器以及大量的基礎類庫,JRE除了jvm以外,還包括運行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.html
02:Java程式的運行機制和JVM
Java語言是比較特殊,有Java語言編寫的程式需要經過編譯,但是編譯過程中不會產生特定的機器碼,而是產生一種與平台無關的位元組碼,(也就是.class檔案),當然這種位元組碼不是可執行檔,必須使用Java解析器來解釋執行,因此可以認為:Java語言是編譯型語言,也是解釋型語言。Java程式執行必須經過編譯(javac)和後解釋(java)兩個步驟,
Java語言裡負責解釋執行位元組碼檔案的是Java虛擬機器,即JVM(Java Virtutal Machine)。JVM是可以運行位元組碼檔案的虛擬電腦。所有平台上的JVM向編譯器提供相同的編程介面。
JVM是一個抽象的電腦,和實際的電腦一樣,它具有指令集並使用不同的儲存地區,它賦值執行指令,管理資料,記憶體和寄存器等。
編譯型語言:都需要編譯以後才能運行,也就說如果編寫任何一行新的代碼都可能需要重新編譯,然後在運行。注釋除外 比如:java,c++,c,object-c
解釋型語言:不需要,比如:javascript /ruby/python
03:jdk路徑的介紹和說明
安裝過程中最好不要使用空格路徑
安裝完成後,可在jdk安裝路徑下看到如下路徑:
Bin 該路徑存放了JDK的工具工具命令,常用的javac和java等命令就放在這裡已經應用程式的監控都在這裡,編碼的轉碼工具等。
Db:改路徑是安裝javadb的路徑.
Include:一些平台的特定標頭檔。
Jre:該路徑下安裝的就是運行java程式所必須的jre環境。
Lib:該路徑存放的是JDK工具命令實際執行程式,有tools.jar,javafx-src.zip,src.zip等.
04:環境變數的配置
第一步:我的電腦右鍵--屬性---進階系統設定
第二步:系統變數--建立--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是基於編譯和啟動並執行就夠了,其他的瞭解即可,因為畢竟開發是不可能使用命令視窗去開發的。
java SE 入門之語言與環境(第一篇)