什麼是java?
1.編程語言 2.開發環境 3.應用程序環境 4.部署環境
java的三種核心機制:
1.java虛擬機 2.自動垃圾回收 3.代碼安全檢測(字節碼校檢器)
java的發展史:
1995.5.23誕生,1.2版本時,又名爲java2,1.5版本的改動較大,又名爲java5。
1.5版與之前版本的最大區別:1.加入了集合循環 2.加入了基本數據類型的裝箱與拆箱 3.加入了泛型
java的執行環境:
JAVA的跨平臺是通過JVM(虛擬機)來實現的,每個平臺有獨立的虛擬機。JVM for UNIX,JVM for Windows
JAVA環境的安裝:
安裝完JDK後,需要在系統環境中配置path變量(外部命令搜索路徑),將JAVA的exe執行文件的路徑(例如:C:/Program Files/Java/jdk1.5.0_12/bin)加入到path變量中(注意用分號與其他路徑分隔開),這樣做的好處是,可以在cmd命令窗口中任意目錄下執行java相關的指令。還可以設置classpath路徑(java加載類路徑),默認爲".",即代表當前文件夾。所以要編譯java文件時,應該進入該java文件所在的文件夾路徑。
關於JAVA本身自帶的jar包:
rt.jar是JAVA基礎類庫,dt.jar是關於運行環境的類庫,tools.jar是工具類庫(主要用來執行jar打包命令和編譯命令)
1. rt.jar 默認就在 根classloader的加載路徑裏面 不用加入到classpath中。 很多常用jar包都在java的默認加載路徑裏。
2. tools.jar 是系統用來編譯一個類的時候用到的 也就是javac的時候用到 javac XXX.java 實際上就是運行【java -Calsspath=%JAVA_HOME%/lib/tools.jar xx.xxx.Main XXX.java】javac就是【】中命令的封裝 所以tools.jar 也不用加到classpath裏面
3. dt.jar是關於運行環境的類庫,主要是swing的包 你要用到swing時最好加上
解釋型的語言:SQL,javascript 編譯型的語言:C,C++ JAVA兩者皆有,.java->.class的過程是編譯的,.calss->系統指令的過程是解釋型的,與平臺無關。
JDK是軟件開發包,JRE是JAVA運行環境。如果需要編寫JAVA程序需要JDK,如果只需要運行JAVA程序,只需要JRE。其中JDK包含JRE。
JAVA的基本命令:
javac 編譯命令 例子:javac testJava.java
java 執行命令 例子:java testJava
javap 顯示該類的詳細信息 例子:javap testJava
.java文件中必須有一個和.java文件名相同的類名,其中不能同時有兩個public class,但也可以一個也沒有。