JavaSE基礎–part1
Java特性和優勢
簡單、面向對象、可移植性、高性能、分散式、動態性、多執行緒、安全性、健壯性
Java的三大版本
- JavaSE 標準版(應用於桌面程式,控制台開發)
- JavaME 嵌入式開發(手機,小家電)
- JavaEE 企業級開發(Web端, 伺服器開發)
JDK、JRE、JVM的區別
JDK:Java Development Kit java開發者工具
JRE:Java Runtime Environment java運行時環境
JVM:Java Virtual Machine java虛擬機
JDK 包含 JRE 和 JVM
編譯型語言和解釋型語言
- 編譯型語言:是將源程式碼編譯一些可執行的二進位程式碼,以後執行不需要再次編譯
- 解釋型語言:源程式碼翻譯成中間程式碼,再有解釋器解釋成機器程式碼運行
Java語言屬於編譯-解釋型語言,因為其同時具有編譯和解釋兩種特性
Java程式碼執行過程:源文件–java編譯器編譯–>class位元組碼文件 –>類載入器–>位元組碼校驗器–>解釋器–>作業系統平台直接運行
標識符
對於類,屬性,對象等的命名屬於標識符
標識符的命名規則:
- 以字母 A-Z 或 a-z 、$ 、_開頭,可以和數字等進行組合
- 不可以以 Java 關鍵字直接命名
- 大小寫敏感
- 可以使用中文,但是不建議使用中文(編碼的問題,不利於程式的移植性)
Java 關鍵字:abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else
enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native
new、package、private、protected、public、return、strictfp、short、static、super、switch、synchronized、this、throw
throws、transient、try、void、volatile、while
注意:可以百度阿里巴巴 Java 開發手冊進行程式碼規範
數據類型
Java的數據類型分為基本類型和引用類型:
- 基本類型(primitive type)
- 數值型
1. 整數(byte 一個位元組、short 兩個位元組、int 四個位元組、long 八個位元組
2. 浮點數(float 四個位元組、double 八個位元組)
3. 字元型 (char 兩個位元組) - 布爾型(Boolean) 一位 只有true和false
- 數值型
- 引用類型(reference type) 除了基本類型,其他的類、介面、數組等都屬於引用類型
類型轉換
- 由低到高(稱之為自動類型轉換,可以直接轉換) byte、short、char—>int—>long—>float—>double
- 由高到低(稱之為強制類型轉換,需要考慮精度缺失等問題,小數不會進行四捨五入)
- 不能對布爾值進行轉換