Java入門
狂神說Java筆記,狂神說Java
Java三大版本
- JavaSE:標准版,基礎,初學者主要學習並應用這一部分。主要用來開發桌面程序(小游戲)和控制台開發
JavaME:嵌入式開發,用於手機和小家電,已經不行了- JavaEE: Java企業版,最廣泛的應用,用於web端和服務器開發,JavaSE是JavaEE的基礎
JDK、JRE和JVM
- JDK:Java Development Kit,Java開發工具,包含JRE
- JRE: Java Runtime Environment,Java運行時環境,包含JVM
- JVM:Java Virtual Machine,Java虛擬機,Java跨平台的核心,屏蔽了不同系統的底層環境
Hello World
使用終端輸出Hello World!
-
打開終端后,轉到目標目錄下。
cd + 路徑,OS系統可以在輸入"cd "后直接拖拽目標文件夾到終端窗口 -
新建.java文件:vi hello.java
-
編寫代碼
public class hello{ //class名要和文件名一致 //class名最好首字母大寫 public static void main(String[] args){ System.out.print("Hello, World!"); } }
-
編譯.java文件,生成class文件:javac hello.java(必須寫.java后綴)
-
運行class文件:java hello(不寫后綴)
可能出現的問題
- 單詞大小寫不一致,java是大小寫敏感的
- 輸出中文時可能會出錯
- 文件名和類名不一致
- 符號使用了中文
- 環境配置不對
編譯型和解釋型
- 編譯型:把源代碼全部編譯成二進制代碼可執行的程序,然后直接運行這個程序
- 解釋型:源代碼翻譯一句,執行一句,直到結束
Java既有編譯型的特征,也有解釋型的特征:
- Java代碼需要先編譯,不進行編譯無法運行
- Java代碼編譯后無法直接運行,需要在JVM上解釋運行
IDEA
IDE:Integrated Development Environment 集成開發環境,用於提供程序開發環境的應用程序。Java使用IDEA。
IDEA中輸入psvm,會自動聯想生成main函數;輸入sout自動生成輸出
psvm:public static void main
sout:System.out.println
public class Hello {
public static void main(String[] args) {
//輸入psvm自動生成
System.out.println();
//輸入sout自動生成
}
}
優化
快捷鍵(for mac)
- command+option+L:代碼format
- control+e:光標移到行末尾
- control+a:光標移到行首
- command+d:復制當前行到下一行