JAVA簡介
Java的標准
Java是一種語言,一個平台包含JavaSE、JavaEE、JavaME三個版本
- JavaSE標准版(屬於Java的基礎部分,可以開發C/S構架的桌面應用程序)
- JavaME迷你版(用於嵌入式設備的開發應用程序,如老手機,掌上電腦的軟件)
- JavaEE企業開發版本(可以開發大型的B/S構架應用程序,就是開發在瀏覽器中運行的程序)
JSP(Java Serve Pages Java服務頁)是用於開發動態網頁的一種技術,是屬於JavaEE的一種技術,目前,最常用的三種動態網頁語言有
- ASP(Active Server Pages),
- JSP(JavaServer Pages),
- PHP (Hypertext Preprocessor)
JavaScript屬於一種在瀏覽器中運行的腳本語言,和Java沒有聯系,用途就是給網頁加入一些功能和特效
Java的作用
- 面向對象編程思想
- 圖形界面編程(不是Java的強項)
- java的強項是后台(和數據庫做連接)
- 數據庫編程
- 文件I/O流
- 網絡編程
- 多線程
Java的特點
- Java是簡單的,比起C是容易掌握的,入門簡單
- Java是面向對象的
- Java是跨平台(操作系統)的,即一次編譯,到處運行
- Java是高性能的
JAVA的安裝和配置
想要Java運行就要安裝JDK(Java Development Kit——Java運行程序包),JDK包括
- JRE(Java runtime envirnment——java運行環境),
- 一堆Java工具(例如:排序工具,HTTP工具)
- Java基礎的類庫(幫助文檔點擊所有類,即可查看)
安裝
注:JDK可以裝多個,但是要裝在不同的文件夾里
JDK是程序員開發用的,JRE是運行Java程序用的,我把我的程序拷到h的電腦上,他不需要JDK只需要裝JRE運行這個程序就行。JDK與JRE的關系
安裝過程一直點下一步就行
配置
添加環境變量
C:\Program Files\Java\jdk1.8.0_161\bin 在bin這個文件中有java.exe這個解釋執行器,,有javac.exe這個編譯程序 注:在添加完路徑后,要關閉cmd要不然找不到
編寫第一個Java程序
//注釋用雙斜杠標注 //作者召暉 //在控制台顯示"Hello" //日期2018年8月28日 //public :表示這個類是公共的, 一個Java文件中只能有一個public類 //class : 表示這是一個類 //hello :類名(公共類必須和文件名一致,規定) public class Hello { public static void main(String args[]) //一個主函數,相當於是程序的入口 { //中間寫執行語句,system.out是一個包,println是函數 System.out.println("hello!"); } }
編譯的命令是javac 文件全名——javac Hello.java
運行的命令是java 文件名不用帶后綴——java Hello
注:javac.exe會獲得我們操作系統默認采用的編碼格式,而不是java文件的編碼。例如win10的默認編碼是GBK,而文件內的字符是UTF-8,所以會出現GBK識別不了的情況。解決辦法
一、使用-encoding參數指明編碼方式: javac -encoding UTF-8 XX.java 二、直接用IDE輸出,例如Eclipse expert jar 文件
編譯和JAVA程序運行的關系
Java的運行原理
C語言是編譯型語言,而JAVA和Python是解釋型語言。
- 編譯型語言,源代碼最終會編譯成機器語言,也就是可執行文件(像windows中的.exe文件)以后CPU就可以直接的執行了。
- 解釋型語言像JAVA就是把源代碼轉化為字節碼,把字節碼交給JAVA的解釋器去執行,從而達到了跨平台的目的,但是效率會底。
Java的源文件(Hello.java)是根本就不能被執行的,是給程人(序員們)看的,計算機是看不懂的,所以要編譯成計算機看的懂的字節碼文件(Hello.class),執行編譯工作的就是Javac.exe
字節碼文件(Hello.class)由解釋執行器(即Java.exe)將字節碼文件加載到Java虛擬機(JVM)中,Java程序實際上是在Java虛擬機(JVM)中運行的,所以能達到跨平台的目的
編譯后出現的文件:
圖解: