1. java語言的發展
1.1 java語言的簡介
1.2 java體系結構
1.3 java的特色
2 java的跨平臺原理
3 java的垃圾回收器
4 Java JDK的安裝
5 JDK環境變量的配置
5.1 JDK主要目錄介紹
6 eclipse軟件的安裝html
java是一門面相對象的具備較高的靈活性和可移植性,支持跨平臺而且面相全世界開源的高級編程語言。同時也支持網絡編程、多線程編程和分佈式計算編程,而且相比於C/C++更容易上手。java是1991年由sun公司的James Gosling等人開發出來的,起初名名字叫Oak,其意圖主要是想用於控制嵌入在有線電視交換盒和PAD的微處理器。於1994改名爲java,並在1995年由SUN公司正式推出,一經推出,它的這些優勢便受到編程者的喜好,速崛起成爲世界主流編程語言之一,並在2009年4月SUN公司被Oracle公司以74億美圓收購,2011年7月由Oracle正式發佈java7。java
java分爲Java SE、Java EE和Java ME三個體系。Java SE是桌面開發和低端商務應用的解決方案,是各應用平臺的基礎;Java EE以企業爲環境而開發應用程序的解決方案;Java ME致力於消費產品和嵌入式設備的最佳解決方案。程序員
一、一種純面向對象的編程語言,且語法簡單容易學;
二、一種與平臺無關的語言即跨平臺;
三、健壯性好,吸取了C/C++語言的優勢;
四、具備較高的安全性,(帶有java虛擬機(JVM)自動回收垃圾機制,強制類型檢查,取消指針);
五、支持多線程、網絡編程;
六、具備分佈性和可移植性;
七、開源。數據庫
編寫的.java源文件通過編譯器的編譯以後變成了.class的字節碼文件,字節碼文件就是機器可以識別的二進制文件。字節碼文件通過Jvm的解釋器解釋以後就變成了能夠在相應平臺上運行的程序。所以對於不一樣的平臺,有不一樣的Jvm,正是Jvm屏蔽了底層平臺的差異,實現了一次編譯隨處運行才使得跨平臺得以實現(Jvm的做用就相似於生活中的翻譯官的做用)。 編程
JVM提供了一種系統線程跟蹤存儲空間的分配狀況,實如今空閒時自動釋放存儲空間。垃圾回收器在Java程序運行過程當中會自動啓動,程序員沒法精確控制和干預,減輕了程序員的負擔。安全
一、JDK下載地址:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
二、點開連接你將看到以下界面。
三、點擊DOWNLOAD將看到以下面界面
四、勾選箭頭指向的選項Accept License Agreement,並選擇本身對應平臺的JDK版本。
五、安裝到指定目錄網絡
以Windows 7系統配置環境變量爲例
一、將鼠標指針指向 計算機 ->右擊鼠標 ->雙擊屬性 - > 雙擊高級系統設置 你將看到如下界面。
二、雙擊環境變量出現以下界面。
三、點擊新建CLASSPATH變量,要注意分號前面的小點。java虛擬機在運行某個類時,會按照CLASSPATH所指定的目錄去查找這個類。
CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
四、點擊新建JAVA_HOME變量。
JAVA_HOME
D:\Program Files\Java\jdk1.8.0_144
個人JDK的安裝目錄是D:\Program Files\Java\jdk1.8.0_144,版本是1.8.0_144,這個根據本身JDK安裝目錄來定。
五、新建path變量,若已經存在Path變量將如下兩項粘貼到後面,而且用分號隔開。它是用於指定操做系統的可執行指令的路徑。
Path
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
六、點擊肯定並保存下來。
七、win+r出現以下界面,而後輸入cmd 回車。
八、以後出現dos命令界面輸入java -version 回車出現以下界面就表示配置成功。
多線程
bin 目錄:存放java的編譯器(javac),解釋器等工具(可執行文件);
demo 目錄:存放演示程序;
include 目錄:存放用於本地方法的文件;
jre 目錄:存放Java運行環境文件;
lib 目錄:存放Java的類庫文件;
sample 目錄:一些範例程序;
src.zip 文件:JDK提供的類的源代碼;
db目錄:輕量級的數據庫。oracle
前往eclipse官網下載eclipse並安裝
eclipse下載地址:
https://www.eclipse.org/downloads/eclipse
附語
JDK(Java Development Kits) :Java開發工具
JRE(Java Runtime Environent) :Java運行環境
因爲本人知識有限,若發現錯誤,但願你們可以批評和指正,謝謝