知識點:1.關鍵字 2.標識符 3.變量和常量
1、關鍵字
1.Java中的關鍵字有不少一共53個關鍵字有兩個是保留字(java的關鍵字都是小寫的!!)
2.Java中的保留字
(1)const 常量,數量 java
(2)goto 轉到程序員
3.Java的關鍵字
(1)訪問修飾符的關鍵字(共3個)編程
關鍵字 | 意思 | 備註,經常使用 |
public | 公有的 | 可跨包,(默認選擇) |
protected | 受保護的 | 當前包內可用 |
private | 私有的 | 當前類可用 |
(2)定義類、接口、抽象類和實現接口、繼承類的關鍵字、實例化對象(共6個)函數
(3)包的關鍵字(共2個)spa
(4)數據類型的關鍵字(共12個)code
(5)條件循環(流程控制)(共12個)對象
(6)修飾方法、類、屬性和變量(共9個)blog
static 例子: public class Test{ class A{} //內部類 ActionListener al=new ActionListener(···){} //匿名內部類 } 靜態塊優先於其餘方法/類的執行
(7)錯誤處理(共5個)繼承
throw是你執行的動做。好比你以爲可能有異常,那麼就抱出去 如:接口
String a; if(a == null),
throw new exception("a爲null");
因此throw是一個拋出去的動做
throws只用在一個方法的末端,表示這個方法體內部若是有異常,這拋給它的調用者。 如: public void add(int a, int b) throws Exception(); 這個方法表示,在執行這個方法的時候,可能產生一個異常,若是產生異常了,那麼誰調用了這個方法,就拋給誰。(來自百度)
(8)不知道是什麼(共2個)
Enum:表明一組經常使用常量,可用來表明一類相同類型的常量值如:
性別:
public enum SexEnum {
male, female;
}
顏色:
public enum Color {
RED, BLUE,GREEN,BLACK;
}
枚舉對象裏面的值都必須是惟一的。
附:throw 和throws的差異
區別一:
throw 是語句拋出一個異常;throws 是方法拋出一個異常;
throw語法:throw <異常對象>
在方法聲明中,添加throws子句表示該方法將拋出異常。
throws語法:[<修飾符>]<返回值類型><方法名>([<參數列表>])[throws<異常類>]
其中:異常類能夠聲明多個,用逗號分割。
區別二:
throws能夠單獨使用,但throw不能;
區別三:
throw要麼和try-catch-finally語句配套使用,要麼與throws配套使用。但throws能夠單獨使用,而後再由處理異常的方法捕獲。
throws E1,E2,E3 只是告訴程序這個方法可能會拋出這些個異常,方法的調用者可能要處理這些異常。而這些異常E1,E2,E3多是該函數體產生的。
而throw是明確之處這個地方要拋出這個異常。
void doA() throws Exception1, Exception3 {
try {
……
} catch(Exception1 e) {
throw e;
} catch(Exception2 e) {
System.out.println("出錯了");
}
if (a != b)
throw new Exception3("自定義異常");
}
代碼塊……中可能產生異常Exception一、Exception2和Exception3。
若是產生Exception1異常,則捕捉了以後拋出由該方法的調用者去作處理;
若是產生Exception2異常,則該方法本身作了處理(打印出了說出錯了),因此該方法就不會再向外拋出Exception2異常了,void doA() throws Exception1,,Excpetion3裏面的Exception2也就不用寫了;
而Exception3異常是該方法的某段邏輯出錯,程序員本身做了處理在該段邏輯錯誤的狀況下拋出異常Exception3,則調用者也須要處理。
throw語句用在方法體內,表示拋出異常,由方法體內的語句處理
throws語句用在方法聲明後面,表示再拋出異常,由調用這個方法的上一級方法中的語句來處理
throws主要是聲明這個方法會拋出這種類型的異常,使其餘地方調用它時知道要捕獲這個異常。
throw是具體向外拋異常的動做,因此它是拋出一個異常實例。
throws說明你有哪一個可能,傾向
throw的話,那就是你把那個傾向變成真實的了
同時:
1)throws出如今方法函數頭;而throw出如今函數體;
2)throws表示出現異常的一種可能性,並不必定會發生這些異常;throw則是拋出了異常,執行throw則必定拋出了某種異常;
3)二者都是消極處理異常的方式(這裏的消極並非說這種方式很差),只是拋出或者可能拋出異常,可是不會由函數去處理異常,真正的處理異常由函數的上層調用處理。
2、標識符
標識符就是用於給 Java 程序中變量、類、方法等命名的符號。例:
使用標識符時,須要遵照幾條規則:
1. 標識符能夠由字母、數字、下劃線(_)、美圓符($)組成,但不能包含 @、%、空格等其它特殊字符,不能以數字開頭。譬如:123name 就是不合法滴
2. 標識符不能是 Java 關鍵字和保留字( Java 預留的關鍵字,之後的升級版本中有可能做爲關鍵字),但能夠包含關鍵字和保留字。如:不可使用 void 做爲標識符,可是 Myvoid 能夠
3. 標識符是嚴格區分大小寫的。 因此涅,必定要分清楚 imooc 和 IMooc 是兩個不一樣的標識符哦!
4. 標識符的命名最好能反映出其做用,作到見名知意
3、變量和常量
3.1 定義變量
變量名稱由字母、數字、下劃線(_)、美圓符($)組成,可是不包括@、%、空格等,可是開頭不能爲數字。
變量的一些命名原則:
1.變量由多個單詞組成時,第一個單詞首字母小寫,其後單詞首字母大寫,即駝峯式命名
2.變量命名時應該顧名思義,同時應該儘可能簡短
ps:Java中是區分大小寫的,可是沒有長度限制
3.2 數據類型
Java中數據類型包括基本數據類型和引用數據類型;基本數據類型存儲數據自己,而引用數據類型則存儲數據的地址。引用數據類型包括類、數據、接口,而引用數據類型包括數值型、字符型、布爾型。
數據類型 說明 字節 應用
int 整型 4 存儲整數
float 單精度浮點型 4 存儲小數
double 雙精度浮點型 8 存儲小數
char 字符型 2 存儲一個字符,用‘ ’表示
boolean 布爾型 1 表示真假,只有ture或false
java 中 float 與 double 的區別
java中默認聲明的小數是double類型的,如double d=4.0
若是聲明: float x = 4.0則會報錯,須要以下寫法:float x = 4.0f或者float x = (float)4.0
其中4.0f後面的f只是爲了區別double,並不表明任何數字上的意義
對編程人員而言,double 和 float 的區別是double精度高,但double消耗內存是float的兩倍,且double的運算速度較float稍慢。java中的整數默認類型爲int類型(佔 內存32位),而float32位,16.0在float表示範圍內,因此int類型能夠向float類型轉換;而java中小數默認類型是double,它不能向低位數的數據類型轉換,不然受損。
3.3 自動類型轉換和強制類型轉換
1.目標類型能與源類型兼容,如 double 型兼容 int 型,可是char 型不能兼容int 型
2.目標類型大於源類型,如 double 類型長度爲 8 字節,int 類型爲4 字節,所以double 類型的變量裏直接能夠存放int 類型的數據,但反過來就不能夠了
強制類型轉換
double one = 12.6; int another = (int)one;
常量
它的值被設定後,在程序運行過程當中不容許改變。
語法:final 常量名 = 值
常量名通常使用大寫字符
final int SCORE = 100;