一、數據類型
8種基本數據類型:
boolean(true、false);
byte(1字節、8位、-128~127);
short(2字節、16位、-32768~32767);
int(4字節、32位);
long(8字節、64位);
char(2字節、16位、Unicode字符);
float(4字節、32位);
double(8字節、64位);
引用類型
class
二、變量和常量
變量:int a=5;
字面值常量:1,2,"hello";
final常量:final int a=6;
三、標識符
Java變量、方法、類等的名稱;命名規範:由字母、數字、下劃線_、美元符號$組成,不能以數字開頭。
四、運算符
算數運算符(+ - * / % += );
賦值運算符(= -= *= /= %= );
比較運算符(== != > >= < <=);
邏輯運算符(| || & && !);
一元運算符(! ++ --);
三元運算符(?:);
位運算符(|(或) &(與) ~(非) ^(異或) <<(左移) >>(有符號右移) >>>(無符號右移));
運算符的優先級:小學數學。
五、關鍵字和保留字
常見關鍵字
保留字:const、goto
六、程序流程控制
代碼默認自上而下順序執行;
分支:if、if else、switch;
循環:for、while、do while、標記循環(特殊語法,可以在內層循環控制外層循環)。僞代碼如下:
mark1: for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
if (i == 5) {
break mark1; // continue mark1;
}
}
System.out.println(i);
}
return、break、continue
七、註釋
單行註釋 //
多行註釋/*
*/
文檔註釋 /**
*/
八、class
代碼塊
含義:類中獨立的代碼塊(狹義)。方法體、循環語句體、if語句體等都是代碼塊(廣義);
靜態代碼塊在類加載時執行一次,如果這個時候出現了異常,則此類加載失敗,就會出現類找不到、類未定義、類初始化錯誤等異常;
非靜態代碼塊在每次創建對象時執行一次,如果這時出現了異常,錯誤信息中會有<init>字樣
構造函數
構造函數專門用來在創建對象時進行一些初始化動作;
修飾符 構造函數名(參數列表){...代碼};
new 構造函數名稱(參數列表)//創建對象的語法,實際上是調用構造函數;
構造函數的修飾符同方法的訪問修飾符;
構造函數的參數列表同方法的參數列表;
構造函數重載同方法的重載;
子類不能繼承父類的構造函數,但會默認調用父類的無參構造函數,也可以使用super(參數列表)來調用父類的某個構造函數
字段
含義:一類事物的共有屬性。
修飾符 類型 字段名=初始值;
字段的修飾符:public;protectes、private、static(類加載時就爲靜態字段分配內存空間,不依賴對象而存在)、final (第一次使用前必須賦值,並且賦值後不能第二次賦值)
JavaBean規範規定變量使用private修飾,並提供getter和setter方法來讓外界訪問該字段;
方法
方法是一個類或者某一功能的體現,是類所具有的功能、可以做的事‘
修飾符 返回值類型 方法名稱( 參數列表 ){ 方法體 };
使用方法:1 對象.方法名(參數列表);2 類名.靜態方法名(參數列表);
方法的修飾符
方法的返回值類型
方法的參數列表
方法覆蓋(重寫)
方法重載
內部類
匿名內部類
類的修飾符
特殊類
創建對象時各個部分的執行順序
九、異常機制
十、泛型
十一、註解