case是java关键字吗_Java关键字
3.?程序控制語句
1)?break?跳出,中斷
break?關鍵字用于提前退出?for、while?或?do?循環,或者在?switch?語句中用來結束?case?塊。
break?總是退出最深層的?while、for、do?或?switch?語句。
2)?continue?繼續
continue?關鍵字用來跳轉到?for、while?或?do?循環的下一個迭代。
continue?總是跳到最深層?while、for?或?do?語句的下一個迭代。
3)?return?返回
return?關鍵字會導致方法返回到調用它的方法,從而傳遞與返回方法的返回類型匹配的值。
如果方法具有非?void?的返回類型,return?語句必須具有相同或兼容類型的參數。
返回值兩側的括號是可選的。
4)?do?運行
do?關鍵字用于指定一個在每次迭代結束時檢查其條件的循環。
do?循環體至少執行一次。
條件表達式后面必須有分號。
5)?while?循環
while?關鍵字用于指定一個只要條件為真就會重復的循環。
6)?if?如果
if?關鍵字指示有條件地執行代碼塊。條件的計算結果必須是布爾值。
if?語句可以有可選的?else?子句,該子句包含條件為?false?時將執行的代碼。
包含?boolean?操作數的表達式只能包含?boolean?操作數。
7)?else?否則
else?關鍵字總是在?if-else?語句中與?if?關鍵字結合使用。else?子句是可選的,如果?if?條件為?false,則執行該子句。
8)?for?循環
for?關鍵字用于指定一個在每次迭代結束前檢查其條件的循環。
for?語句的形式為?for(initialize;?condition;?increment)
控件流進入?for?語句時,將執行一次?initialize?語句。
每次執行循環體之前將計算?condition?的結果。如果?condition?為?true,則執行循環體。
每次執行循環體之后,在計算下一個迭代的?condition?之前,將執行?increment?語句。
9)?instanceof?實例
instanceof?關鍵字用來確定對象所屬的類。
10)?switch?觀察
switch?語句用于基于某個表達式選擇執行多個代碼塊中的某一個。
switch?條件的計算結果必須等于?byte、char、short?或?int。
case?塊沒有隱式結束點。break?語句通常在每個?case?塊末尾使用,用于退出?switch?語句。
如果沒有?break?語句,執行流將進入所有后面的?case?和/或?default?塊。
11)?case?返回觀察里的結果
case?用來標記?switch?語句中的每個分支。
case?塊沒有隱式結束點。break?語句通常在每個?case?塊末尾使用,用于退出?switch?語句。
如果沒有?break?語句,執行流將進入所有后面的?case?和/或?default?塊。
12)?default?默認
default?關鍵字用來標記?switch?語句中的默認分支。
default?塊沒有隱式結束點。break?語句通常在每個?case?或?default?塊的末尾使用,以便在完成塊時退出?switch?語句。
如果沒有?default?語句,其參數與任何?case?塊都不匹配的?switch?語句將不執行任何操作。
4.?錯誤處理
1)?try?捕獲異常
try?關鍵字用于包含可能引發異常的語句塊。
每個?try?塊都必須至少有一個?catch?或?finally?子句。
如果某個特定異常類未被任何?catch?子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉?try?塊。如果任何封閉?try?塊都未捕獲到異常,Java?解釋器將退出,并顯示錯誤消息和堆棧跟蹤信息。
2)?catch?處理異常
catch?關鍵字用來在?try-catch?或?try-catch-finally?語句中定義異常處理塊。
開始和結束標記?{?和?}?是?catch?子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。
每個?try?塊都必須至少有一個?catch?或?finally?子句。
如果某個特定異常類未被任何?catch?子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉?try?塊。如果任何封閉?try?塊都未捕獲到異常,Java?解釋器將退出,并顯示錯誤消息和堆棧跟蹤信息。
3)?throw?拋出一個異常對象
throw?關鍵字用于引發異常。
throw?語句將?java.lang.Throwable?作為參數。Throwable?在調用棧中向上傳播,直到被適當的?catch?塊捕獲。
引發非?RuntimeException?異常的任何方法還必須在方法聲明中使用?throws?修飾符來聲明它引發的異常。
4)?throws?聲明一個異常可能被拋出
throws?關鍵字可以應用于方法,以便指出方法引發了特定類型的異常。
throws?關鍵字將逗號分隔的?java.lang.Throwables?列表作為參數。
引發非?RuntimeException?異常的任何方法還必須在方法聲明中使用?throws?修飾符來聲明它引發的異常。
要在?try-catch?塊中包含帶?throws?子句的方法的調用,必須提供該方法的調用者。
5.?包相關
1)?import?引入
import?關鍵字使一個包中的一個或所有類在當前?Java?源文件中可見。可以不使用完全限定的類名來引用導入的類。
當多個包包含同名的類時,許多?Java?程序員只使用特定的?import?語句(沒有“*”)來避免不確定性。
2)?package?包
package?關鍵字指定在?Java?源文件中聲明的類所駐留的?Java?包。
package?語句(如果出現)必須是?Java?源文件中的第一個非注釋性文本。
例:java.lang.Object。
如果?Java?源文件不包含?package?語句,在該文件中定義的類將位于“默認包”中。請注意,不能從非默認包中的類引用默認包中的類。
6.?基本類型
1)?boolean?布爾型
boolean?是?Java?原始類型。boolean?變量的值可以是?true?或?false。
boolean?變量只能以?true?或?false?作為值。boolean?不能與數字類型相互轉換。
包含?boolean?操作數的表達式只能包含?boolean?操作數。
Boolean?類是?boolean?原始類型的包裝對象類。
2)?byte?字節型
byte?是?Java?原始類型。byte?可存儲在?[-128,?127]?范圍以內的整數值。
Byte?類是?byte?原始類型的包裝對象類。它定義代表此類型的值的范圍的?MIN_VALUE?和?MAX_VALUE?常量。
Java?中的所有整數值都是?32?位的?int?值,除非值后面有?l?或?L(如?235L),這表示該值應解釋為?long。
3)?char?字符型
char?是?Java?原始類型。char?變量可以存儲一個?Unicode?字符。
可以使用下列?char?常量:\b?-?空格,?\f?-?換頁,?\n?-?換行,?\r?-?回車,?\t?-?水平制表符,?\'?-?單引號,?\"?-?雙引號,?\\?-?反斜杠,?\xxx?-?采用?xxx?編碼的?Latin-1?字符。\x?和?\xx?均為合法形式,但可能引起混淆。?\uxxxx?-?采用十六進制編碼?xxxx?的?Unicode?字符。
Character?類包含一些可用來處理?char?變量的?static?方法,這些方法包括?isDigit()、isLetter()、isWhitespace()?和?toUpperCase()。
char?值沒有符號。
4)?double?雙精度
double?是?Java?原始類型。double?變量可以存儲雙精度浮點值。
由于浮點數據類型是實際數值的近似值,因此,一般不要對浮點數值進行是否相等的比較。
Java?浮點數值可代表無窮大和?NaN(非數值)。Double?包裝對象類用來定義常量?MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY?和?NaN。
5)?float?浮點
float?是?Java?原始類型。float?變量可以存儲單精度浮點值。
使用此關鍵字時應遵循下列規則:
Java?中的浮點文字始終默認為雙精度。要指定單精度文字值,應在數值后加上?f?或?F,如?0.01f。
由于浮點數據類型是實際數值的近似值,因此,一般不要對浮點數值進行是否相等的比較。
Java?浮點數值可代表無窮大和?NaN(非數值)。Float?包裝對象類用來定義常量?MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY?和?NaN。
6)?int?整型
int?是?Java?原始類型。int?變量可以存儲?32?位的整數值。
Integer?類是?int?原始類型的包裝對象類。它定義代表此類型的值的范圍的?MIN_VALUE?和?MAX_VALUE?常量。
Java?中的所有整數值都是?32?位的?int?值,除非值后面有?l?或?L(如?235L),這表示該值應解釋為?long。
7)?long?長整型
long?是?Java?原始類型。long?變量可以存儲?64?位的帶符號整數。
Long?類是?long?原始類型的包裝對象類。它定義代表此類型的值的范圍的?MIN_VALUE?和?MAX_VALUE?常量。
Java?中的所有整數值都是?32?位的?int?值,除非值后面有?l?或?L(如?235L),這表示該值應解釋為?long。
8)?short?短整型
short?是?Java?原始類型。short?變量可以存儲?16?位帶符號的整數。
Short?類是?short?原始類型的包裝對象類。它定義代表此類型的值的范圍的?MIN_VALUE?和?MAX_VALUE?常量。
Java?中的所有整數值都是?32?位的?int?值,除非值后面有?l?或?L(如?235L),這表示該值應解釋為?long。
9)?null?空
null?是?Java?的保留字,表示無值。
將?null?賦給非原始變量相當于釋放該變量先前所引用的對象。
不能將?null?賦給原始類型(byte、short、int、long、char、float、double、boolean)變量。
10)?true?真
true?關鍵字表示?boolean?變量的兩個合法值中的一個。
11)?false?假
false?關鍵字代表?boolean?變量的兩個合法值之一。
7.?變量引用
1)?super?父類,超類
super?關鍵字用于引用使用該關鍵字的類的超類。
作為獨立語句出現的?super?表示調用超類的構造方法。
super.()?表示調用超類的方法。只有在如下情況中才需要采用這種用法:要調用在該類中被重寫的方法,以便指定應當調用在超類中的該方法。
2)?this?本類
this?關鍵字用于引用當前實例。
當引用可能不明確時,可以使用?this?關鍵字來引用當前的實例。
3)?void?無返回值
void?關鍵字表示?null?類型。
void?可以用作方法的返回類型,以指示該方法不返回值。
8.?保留字
正確識別java語言的關鍵字(keyword)和保留字(reserved?word)是十分重要的。Java的關鍵字對java的編譯器有特殊的意義,他們用來表示一種數據類型,或者表示程序的結構等。保留字是為java預留的關鍵字,他們雖然現在沒有作為關鍵字,但在以后的升級版本中有可能作為關鍵字。
識別java語言的關鍵字,不要和其他語言如c/c++的關鍵字混淆。
const和goto是java的保留字。?所有的關鍵字都是小寫
1)?goto?跳轉
goto?保留關鍵字,但無任何作用。結構化程序設計完全不需要?goto?語句即可完成各種流程,而?goto?語句的使用往往會使程序的可讀性降低,所以?Java?不允許?goto?跳轉。
2)?const?靜態
const?保留字,是一個類型修飾符,使用const聲明的對象不能更新。與final某些類似。
3)?native?本地
Java不是完美的,Java的不足除了體現在運行速度上要比傳統的C++慢許多之外,Java無法直接訪問到操作系統底層(如系統硬件等),為此Java使用native方法來擴展Java程序的功能。
可以將native方法比作Java程序同C程序的接口,其實現步驟:
1、在Java中聲明native()方法,然后編譯;
2、用javah產生一個.h文件;
3、寫一個.cpp文件實現native導出方法,其中需要包含第二步產生的.h文件(注意其中又包含了JDK帶的jni.h文件);
4、將第三步的.cpp文件編譯成動態鏈接庫文件;
5、在Java中用System.loadLibrary()方法加載第四步產生的動態鏈接庫文件,這個native()方法就可以在Java中被訪問了。
from:http://blog.csdn.net/hfmbook/article/details/7634385
總結
以上是生活随笔為你收集整理的case是java关键字吗_Java关键字的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java非递归_Java非递归文件系统走
- 下一篇: linux postgresql默认安装