Java是SUN(Stanford University Network),斯坦福大學網絡公司)1995年推出的一門高級編程語言。Java是一種面向Internet的編程語言。隨着Java技術在web方面的不斷成熟,已經成爲Web應用程序的首選開發語言。Java是簡單易學,徹底面向對象,安全可靠,與平臺無關的編程語言。
一、Java三種技術架構
二、Java語言的特色的跨平臺性
什麼是跨平臺性?原理是什麼?
經過Java語言編寫的應用程序在不一樣的系統平臺上均可以運行。只需在運行java應用程序的操做系統上,先安裝一個Java虛擬機(JVM Java Virtual Machine)便可。由JVM來負責Java程序在該系統中的運行。由於有了JVM,因此同一個Java程序在三個不一樣的操做系統中均可以執行。這樣就實現了Java程序的跨平臺性。也爲Java具備良好的可移植性。
三、Java 與 C/C++ 語言比較
1) C/C++語言都直接編譯成針對特定平臺機器碼。若是要跨平臺,須要使用相應的編譯器從新編譯。
2) Java源程序(.java)要先編譯成與平臺無關的字節碼文件(.class),而後字節碼文件再解釋成機器碼運行。解釋是經過Java虛擬機來執行的。
3) 字節碼文件不面向任何具體平臺,只面向虛擬機。
4) Java虛擬機是可運行Java字節碼文件的虛擬計算機。不一樣平臺的虛擬機是不一樣的,但它們都提供了相同的接口。
5) Java語言具備一次編譯,處處運行的特色。就是說編譯後的.class能夠跨平臺運行,前提是該平臺具備相應的Java虛擬機。可是性能比C/C++要低。
6) Java的跨平臺原理決定了其性能沒有C/C++高
四、Java安全性
語言層次的安全性主要體如今:
1) Java取消了強大但又危險的指針,而代之以引用。因爲指針可進行移動運算,指針可隨便指向一個內存區域,而無論這個區域是否可用,這樣作是危險的,由於原來這個內存地址可能存儲着重要數據或者是其餘程序運行所佔用的,而且使用指針也容易數組越界。
2) 垃圾回收機制:不須要程序員直接控制內存回收,由垃圾回收器在後臺自動回收再也不使用的內存。避免程序忘記及時回收,致使內存泄露。避免程序錯誤回收程序核心類庫的內存,致使系統崩潰。
3) 異常處理機制:Java異常機制主要依賴於try、catch、finally、throw、throws五個關鍵字。
4) 強制類型轉換:只有在知足強制轉換規則的狀況下才能強轉成功。
底層的安全性能夠從如下方面來講明:Java在字節碼的傳輸過程當中使用了公開密鑰加密機制(PKC)。
在運行環境提供了四級安全性保障機制:字節碼校驗器 -類裝載器 -運行時內存佈局 -文件訪問限制
五、Java環境變量的配置
0) 找到本身的jdk安裝路徑,如:C:\Program Files\Java\jdk1.8.0_161
1) 右擊桌面「個人電腦」,選擇「屬性」
2) 選中「高級系統設置」-->高級-->環境變量設置
3) 配置以下內容:友情連接
CLASSPATH
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
JAVA_HOME
C:\Program Files\Java\jdk1.8.0_161
PATH
%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
4) 測試Java環境是否配置成功(cmd黑窗口測試:輸入三條命令進行測試:java -version java javac =>出現一堆命令就說明安裝成功)
查看Java版本號:java -versionjava
六、什麼是JVM?什麼是JDK? 什麼是JRE?
JVM :JVM是[ Java Virtual Machine ](Java虛擬機)的縮寫,它是整個java實現跨平臺的最核心的部分,全部的java程序會首先被編譯爲.class的類文件,這種類文件能夠在虛擬機上執行,也就是說class並不直接與機器的操做系統相對應,而是通過虛擬機間接與操做系統交互,由虛擬機將程序解釋給本地系統執行。JVM是Java平臺的基礎,它有本身的指令集,而且在運行時操做不一樣的內存區域。 JVM經過抽象操做系統和CPU結構,提供了一種與平臺無關的代碼執行方法,即與特殊的實現方法、主機硬件、主機操做系統無關。JVM的主要工做是解釋本身的指令集(即字節碼)到CPU的指令集或對應的系統調用,保護用戶免被惡意程序騷擾。JVM對上層的Java源文件是不關心的,它關注的只是由源文件生成的類文件(.class文件)。
JRE:JRE是[ Java Runtime Environment ](java運行環境)的縮寫。光有JVM還不能讓class文件執行,由於在解釋class的時候JVM須要調用解釋所須要的類庫lib。在JDK的安裝目錄裏你能夠找到jre目錄,裏面有兩個文件夾bin和lib,在這裏能夠認爲bin裏的就是jvm,lib中則是jvm工做所須要的類庫,而jvm和lib和起來就稱爲jre。因此,在你寫完java程序編譯成.class以後,你能夠把這個.class文件和jre一塊兒打包發給朋友,這樣你的朋友就能夠運行你寫程序了(jre裏有運行.class的java.exe)。JRE是Sun公司發佈的一個更大的系統,它裏面就有一個JVM。JRE就與具體的CPU結構和操做系統有關,是運行Java程序必不可少的(除非用其餘一些編譯環境編譯成.exe可執行文件……),JRE的地位就象一臺PC機同樣,咱們寫好的Win32應用程序須要操做系統幫咱們運行,一樣的,咱們編寫的Java程序也必需要JRE才能運行。
JDK:JDK是[ Java Development Kit ](java開發工具包)的縮寫。每一個學java的人都會先在機器上裝一個JDK,那 讓咱們看一下JDK的安裝目錄。在目錄下面有六個文件夾、一個src類庫源碼壓縮包、和其餘幾個聲明文件。其中,真正在運行java時起做用的是如下四個文件夾:bin、include、lib、jre。如今咱們能夠看出這樣一個關係,JDK包含JRE,而JRE包含JVM。
程序員
bin:最主要的是編譯器(javac.exe)
include:java和JVM交互用的頭文件
lib:類庫
jre:java運行環境
(注意:這裏的bin、lib文件夾和jre裏的bin、lib是不一樣的)總的來講JDK是用於java程序的開發,而jre則是隻能運行class而沒有編譯的功能。eclipse、idea等其餘IDE有本身的編譯器而不是用JDK bin目錄中自帶的,因此在安裝時你會發現他們只要求你選jre路徑就ok了。
&&:第一個Java演示web
public:java 的權限修飾符,公共的,最高的權限。
class:java的關鍵字,用於定義類
HelloWorld:類的名字,首字符大寫。
public static void main(String[] args):入口方法,main 方法。格式是固定的。程序開始執行的地方。將須要執行的代碼 寫到 main 方法中。
System.out.println("Hello World!"); 將雙引號中的內容(字符串)原樣輸出到cmd 窗口。還輸出了一個換行符。
編程