# 一、Java初識
**Java簡介:**
- Java是一門面向對象設計語言
- 1995年有SUN公司發布
- 2010年被Oracle收購
- 目前JDK最新版是JDK11
JVM:
- Java Virtual Machine, Java虛擬機
- JVM是Java平臺無關性實現的關鍵(Java程序的執行流程)
Java程序的執行流程圖

JRE:
- Java Runtime Enviroment
- 包括Java虛擬機(JVM)、Java核心類庫和支持文件
- 如果只需要運行Java程序,下載并安裝JRE即可
- 如果要開發java軟件,需要下載JDK
- 在JDK中附帶JRE
JDK:
- Java Development Kit, Java語言的軟件開發工具包。
- 兩個重要組件:
- javac 編譯器,將源程序轉換為字節碼文件
- java 運行編譯后的java程序(.class文件)
JDK, JRE, JVM三者的關系
- JRE=JVM+JavaSE標準類庫;
- JDK=JRE+開發工具集(例如Javac編譯工具等);

**Java平臺:**
- Java SE(標準版) 桌面程序
- Java EE(企業版) WEB程序
- Java ME(微型版) 移動設備
**安裝步驟:**
http://www.webjust.org/archives/656
1. 下載安裝包
2. 安裝并配置環境變量
```
變量名:JAVA_HOME
變量值:C:\Program Files (x86)\Java\jdk1.8.0_91 // 要根據自己的實際路徑配置
變量名:CLASSPATH
變量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; //記得前面有個”.”表示當前目錄下查找
變量名:Path
變量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
```
3. 檢測是否安裝成功
**第一個Java腳本:**
1. 打開記事本編寫代碼
2. 使用javac命令進行編譯,生成.class文件
3. 執行命令 java
```
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
```
**帶命令行參數的Java**
//編寫腳本
public class ArgsDemo{
public static void main(String[] args){
System.out.println(args[0]);
}
}
//執行命令
>javac ArgsDemo.java
>java ArgsDemo Hello,World!
備注:在執行的命令后,帶了一個字符串類型的參數,參數之間使用空格分開。
**Java程序的結構**
class關鍵字
類名大駝峰命名
入口main()方法
方法體
**熟悉編輯器**
- notepad (選擇ANSI編碼格式)
- IntelliJ