Java關鍵字的大致含義
關鍵字 含義
表明類或者成員方法具有抽象屬性 abstract
用來進行程序調(diào)試 assert
基本數(shù)據(jù)類型之一,布爾類型 boolean
提前跳出一個塊 break
基本數(shù)據(jù)類型之一,字節(jié)類型 byte
用在switch語句之中,表是其中的一個分支 case
用在異常處理中,用來捕捉異常 catch
基本數(shù)據(jù)類型之一,字符類型 char
類 class
保留關鍵字,沒有具體含義 const
回到一個塊的開始處 continue
默認,例如,用在switch語句中,表明一個默認的分支 default
用在do-while循環(huán)結(jié)構(gòu)中 do
基本數(shù)據(jù)類型之一,雙精度浮點數(shù)類型 double
用在條件語句中,表明當條件不成立時的分支 else
枚舉 enum
表明一個類型是另一個類型的子類型,這里常見的類型有類和接口 extends
用來說明最終屬性,表明一個類不能派生出子類,或者成員方法不能被覆蓋,或者成員域final 的值不能被改變
用于處理異常情況,用來聲明一個基本肯定會被執(zhí)行到的語句塊 finally
基本數(shù)據(jù)類型之一,單精度浮點數(shù)類型 float
一種循環(huán)結(jié)構(gòu)的引導詞 for
保留關鍵字,沒有具體含義 goto
條件語句的引導詞 if
表明一個類實現(xiàn)了給定的接口 implements
表明要訪問指定的類或包 import
用來測試一個對象是否是指定類型的實例對象 instanceof
基本數(shù)據(jù)類型之一,整數(shù)類型 int
接口 interface
1/24頁
基本數(shù)據(jù)類型之一,長整數(shù)類型 long
用來聲明一個方法是由與計算機相關的語言(如C/C++/FORTRAN語言)實現(xiàn)的 native
用來創(chuàng)建新實例對象 new
包 package
一種訪問控制方式:私用模式 private
一種訪問控制方式:保護模式 protected
一種訪問控制方式:共用模式 public
從成員方法中返回數(shù)據(jù) return
基本數(shù)據(jù)類型之一,短整數(shù)類型 short
表明具有靜態(tài)屬性 static
用來聲明FP_strict(單精度或雙精度浮點數(shù))表達式遵循IEEE 754算術(shù)規(guī)范 strictfp
表明當前對象的父類型的引用或者父類型的構(gòu)造方法 super
分支語句結(jié)構(gòu)的引導詞 switch
表明一段代碼需要同步執(zhí)行 synchronized
指向當前實例對象的引用 this
拋出一個異常 throw
聲明在當前定義的成員方法中所有需要拋出的異常 throws
聲明不用序列化的成員域 transient
嘗試一個可能拋出異常的程序塊 try
聲明當前成員方法沒有返回值 void
volatile 表明兩個或者多個變量必須同步地發(fā)生變化
用在循環(huán)結(jié)構(gòu)中 while
2/24頁
Java關鍵字詳細介紹編輯
abstract
abstract關鍵字可以修改類或方法。
abstract類可以擴展(增加子類),但不能直接實例化。
abstract方法不在聲明它的類中實現(xiàn),但必須在某個子類中重寫。
-示例-
public abstract class MyClass{}
public abstract String myMethod();
-注釋-
采用abstract方法的類本來就是抽象類,并且必須聲明為abstract。
abstract類不能實例化。
僅當abstract類的子類實現(xiàn)其超類的所有abstract方法時,才能實例化abstract類的子類。這種類稱為具體類,以區(qū)別于abstract類。
如果abstract類的子類沒有實現(xiàn)其超類的所有abstract方法,該子類也是abstract類。
abstract關鍵字不能應用于static、private或final方法,因為這些方法不能被重寫,因此,不能在子類中實現(xiàn)。
final類的方法都不能是abstract,因為final類不能有子類。 boolean
boolean變量的值可以是true或false。
-示例-
boolean valid=true;
if(valid){
}
-注釋-
boolean變量只能以true或false作為值。
boolean不能與數(shù)字類型相互轉(zhuǎn)換。
包含boolean操作數(shù)的表達式只能包含boolean操作數(shù)。
Boolean類是boolean原始類型的包裝對象類。
break
用于提前退出for、while或do循環(huán),或者在switch語句中用來結(jié)束case塊。
3/24頁
-示例-
for(i=0;i){
break;}}
inttype=; switch(type){
case1: break;
case2: break;
default:
}
-注釋-
break總是退出最深層的while、for、do或switch語句。
byte
byte是Java原始類型。
byte可存儲在[-128,127]范圍以內(nèi)的整數(shù)值。 -示例-
byteb=124;
-注釋-
Byte類是byte原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE
和MAX_VALUE常量。
Java中的所有整數(shù)值都是32位的int值,除非值后面有l(wèi)或L(如235L),這表示該
值應解釋為long。
case
用來標記switch語句中的每個分支。 -示例-
intarg=; switch(arg){
case1: break;
case2: break;
default:
4/24頁
break;}
-注釋-
case塊沒有隱式結(jié)束點。break語句通常在每個case塊末尾使用,用于退出switch
語句。
如果沒有break語句,執(zhí)行流將進入所有后面的case和/或default塊。
catch
catch關鍵字用來在try-catch或try-catch-finally語句中定義異常處理塊。
-示例-
try{
<可能引發(fā)異常的塊>
}
catch(e){ <處理異常e的代碼>
}
try{
<可能引發(fā)其他異常的塊>
}
catch(FooExceptione){ <處理FooExceptione的代碼>
}
catch(BarExceptione){ <處理BarExceptione的代碼>
}
try{
<可能引發(fā)異常的塊>
}
catch(e){ <處理異常e的代碼>
}
finally{
<有異?;驘o異常情況下都執(zhí)行的語句> }
-注釋-
開始和結(jié)束標記{和}是catch子句語法的一部分,即使該子句只包含一個語句,也不能
省略這兩個標記。
每個try塊都必須至少有一個catch或finally子句。
如果某個特定異常類未被任何catch子句處理,該異常將沿著調(diào)用棧遞歸地傳播到下一個封閉try塊。如果任何封閉try塊都未捕獲到異常,Java解釋器將退出,并顯示錯誤消息和堆棧跟蹤信息。
char
char是Java原始類型。
char變量可以存儲一個Unicode字符。
-示例-
chardelimiter=';';
-注釋-
可以使用下列char常量:
\b-空格
\f-換頁
\n-換行
\r-回車
\t-水平制表符
\'-單引號
\"-雙引號
\"-反斜杠
\xxx-采用xxx編碼的Latin-1字符。\x和\xx均為合法形式,但可能引起混淆。
\uxxxx-采用十六進制編碼xxxx的Unicode字符。
Character類包含一些可用來處理char變量的static方法,這些方法包括isDigit()、isLetter()、isWhitespace()和toUpperCase()。
char值沒有符號。
class
class關鍵字用來聲明新的Java類,該類是相關變量和/或方法的集合。
類是面向?qū)ο蟮某绦蛟O計方法的基本構(gòu)造單位。類通常代表某種實際實體,如幾何形狀或人。類是對象的模板。每個對象都是類的一個實例。
要使用類,通常使用new操作符將類的對象實例化,然后調(diào)用類的方法來訪問類的功能。
-示例-
public class Rectangle{
float width;
float height;
6/24頁
public Rectangle(floatw,floath){
width=w;
height=h;
}
public float getWidth(){ returnwidth;
}
public float getHeight(){ return height;
}
}
continue
continue關鍵字用來跳轉(zhuǎn)到for、while或do循環(huán)的下一個迭代。 -示例-
for(i=0;i
if(){
continue;
}
}
-注釋-
continue總是跳到最深層while、for或do語句的下一個迭代。
default
default關鍵字用來標記switch語句中的默認分支。 -示例-
intarg=; switch(arg){
case1:
break;
case2:
break;
7/24頁
default:
break;
}
-注釋-
default塊沒有隱式結(jié)束點。break語句通常在每個case或default塊的末尾使用,以
便在完成塊時退出switch語句。
如果沒有default語句,其參數(shù)與任何case塊都不匹配的switch語句將不執(zhí)行任何操
作。
do
do關鍵字用于指定一個在每次迭代結(jié)束時檢查其條件的循環(huán)。
-示例-
do{
}
while(!found);
-注釋-
do循環(huán)體至少執(zhí)行一次。
條件表達式后面必須有分號。
double
double是Java原始類型。
double變量可以存儲雙精度浮點值。
-示例-
double ratio=.01;
double diameter=6.15;
double height=1.35E03;//1.35*103或1350.0
double height=1e-2;//1.0*10-2或0.01
-注釋-
由于浮點數(shù)據(jù)類型是實際數(shù)值的近似值,因此,一般不要對浮點數(shù)值進行是否相等的
比較。
Java浮點數(shù)值可代表無窮大和NaN(非數(shù)值)。Double包裝對象類用來定義常量
MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。
8/24頁
else
else關鍵字總是在if-else語句中與if關鍵字結(jié)合使用。else子句是可選的,如果if條件為false,則執(zhí)行該子句。
-示例-
if(condition){
}
else{
}
extends
extends關鍵字用在class或interface聲明中,用于指示所聲明的類或接口是其名稱后跟有extends關鍵字的類或接口的子類。
-示例-
public class Rectangle extends Polygon{
}
-注釋-
在上例中,Rectangle類繼承Polygon類的所有public和protected變量和方法。
Rectangle類可以重寫Polygon類的任何非final方法。
一個類只能擴展一個其他類。
false
false關鍵字代表boolean變量的兩個合法值之一。
-示例-
boolean is Complete=false; final
final關鍵字可以應用于類,以指示不能擴展該類(不能有子類)。
final關鍵字可以應用于方法,以指示不能重寫任何子類中的方法。
-示例-
public final class MyFinalClass{
}
9/24頁
public class MyClass{
public final String myFinal Method()
{
}
}
-注釋-
一個類不能同時是abstract又是final。abstract意味著必須擴展類,final意味著不能擴展類。
一個方法不能同時是abstract又是final。abstract意味著必須重寫方法,final意味著不能重寫方法。
finally
finally關鍵字用來定義始終在try-catch-finally語句中執(zhí)行的塊。
finally塊通常包含清理代碼,用在部分執(zhí)行try塊后恢復正常運行。
-示例-
try{
<可能引發(fā)異常的塊>
}
catch(e){
<處理異常e的代碼>
}
finally{
<有異常或無異常情況下都執(zhí)行的語句>
}
-注釋-
開始和結(jié)束標記{和}是finally子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。
每個try塊都必須至少有一個catch或finally子句。
如果執(zhí)行try塊的任何部分,不論是否出現(xiàn)異常,也不論try或catch塊是否包含return、continue或break語句,都一定會執(zhí)行finally塊中的代碼。
如果不出現(xiàn)異常,控件將跳過try塊,進入finally塊。
如果在執(zhí)行try塊期間出現(xiàn)異常,并且相應的catch塊包含break、continue或return語句,控件將首先穿過finally塊,之后再執(zhí)行break、continue或return。 float
float是Java原始類型。
float變量可以存儲單精度浮點值。
-示例-
float ratio=.01;
float diameter=6.15;
float height=1.35E03;//1.35*103或1350.0
float height=1e-2;//1.0*10-2或0.01
-注釋-
使用此關鍵字時應遵循下列規(guī)則:
Java中的浮點文字始終默認為雙精度。要指定單精度文字值,應在數(shù)值后加上f或F,
如0.01f。
由于浮點數(shù)據(jù)類型是實際數(shù)值的近似值,因此,一般不要對浮點數(shù)值進行是否相等的
比較。
Java浮點數(shù)值可代表無窮大和NaN(非數(shù)值)。Float包裝對象類用來定義常量
MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。
for
for關鍵字用于指定一個在每次迭代結(jié)束前檢查其條件的循環(huán)。
-示例-
inti;
for(i=0;i
}
-注釋-
for語句的形式為for(initialize;condition;increment) 控件流進入for語句時,將執(zhí)行一次initialize語句。
每次執(zhí)行循環(huán)體之前將計算condition的結(jié)果。如果condition為true,則執(zhí)行循環(huán)體。 每次執(zhí)行循環(huán)體之后,在計算下一個迭代的condition之前,將執(zhí)行increment語句。
if
if關鍵字指示有條件地執(zhí)行代碼塊。條件的計算結(jié)果必須是布爾值。 -示例-
if(condition){
}
if(condition){
11/24頁
}
else{
}
-注釋-
if語句可以有可選的else子句,該子句包含條件為false時將執(zhí)行的代碼。
包含boolean操作數(shù)的表達式只能包含boolean操作數(shù)。
implements
implements關鍵字在class聲明中使用,以指示所聲明的類提供了在implements關鍵字后面的名稱所指定的接口中所聲明的所有方法的實現(xiàn)。
-示例-
public class Truck implements IVehicle{
}
-注釋-
在上例中,Truck類必須提供在IVehicle接口中所聲明的所有方法的實現(xiàn)。
否則,Truck類將是獨立的;它可以聲明其他方法和變量,并擴展另一個類。
一個類可以實現(xiàn)多個接口。
import
import關鍵字使一個包中的一個或所有類在當前Java源文件中可見??梢圆皇褂猛耆薅ǖ念惷麃硪脤氲念?。
-示例-
importjava.io.File;
importjava.net.*;
-注釋-
當多個包包含同名的類時,許多Java程序員只使用特定的import語句(沒有“*”)來避免不確定性。
instanceof
instanceof關鍵字用來確定對象所屬的類。
-示例-
if(node instanceofTreeNode){
12/24頁
}
-注釋-
在上例中,如果node是TreeNode類的實例,或者是TreeNode的子類的實例,則
instanceof表達式的值將為true。
int
int是Java原始類型。
int變量可以存儲32位的整數(shù)值。
-示例-
int number=5;
int octal Number=0377;
int hex Number=0xff;
-注釋-
Integer類是int原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE
和MAX_VALUE常量。
Java中的所有整數(shù)值都是32位的int值,除非值后面有l(wèi)或L(如235L),這表示該
值應解釋為long。
interface
interface關鍵字用來聲明新的Java接口,接口是方法的集合。
接口是Java語言的一項強大功能。任何類都可聲明它實現(xiàn)一個或多個接口,這意味著
它實現(xiàn)了在這些接口中所定義的所有方法。
-示例-
public interface IPolygon{
public float getArea();
publicintgetNumberOfSides();
publicintgetCircumference();
}
-注釋-
實現(xiàn)了接口的任何類都必須提供在該接口中的所有方法的實現(xiàn)。
一個類可以實現(xiàn)多個接口。
long
13/24頁
long是Java原始類型。
long變量可以存儲64位的帶符號整數(shù)。
-示例-
longnumber=5;
longanotherNumber=34590L;
longoctalNumber=0377;
longhexNumber=0xffl;
-注釋-
Long類是long原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE
和MAX_VALUE常量。
Java中的所有整數(shù)值都是32位的int值,除非值后面有l(wèi)或L(如235L),這表示該值應解釋為long。
native
native關鍵字可以應用于方法,以指示該方法是用Java以外的語言實現(xiàn)的。
-示例-
native String getProcessorType();
-注釋-
Native方法不在此文檔的討論范圍內(nèi)。
new
new關鍵字用于創(chuàng)建類的新實例。
-示例-
String sName=new String();
Float fVal=new Float(0.15);
-注釋-
new關鍵字后面的參數(shù)必須是類名,并且類名的后面必須是一組構(gòu)造方法參數(shù)(必須帶括號)。
參數(shù)集合必須與類的構(gòu)造方法的簽名匹配。
=左側(cè)的變量的類型必須與要實例化的類或接口具有賦值兼容關系。 null
null是Java的保留字,表示無值。
-示例-
14/24頁
Integeri;
i=null;
Strings;
if(s!=null){
}
-注釋-
將null賦給非原始變量相當于釋放該變量先前所引用的對象。 不能將null賦給原始類型(byte、short、int、long、char、float、double、boolean)
變量。
package
package關鍵字指定在Java源文件中聲明的類所駐留的Java包。 -示例-
packagecom.mycompany;
public class MyClass{
}
-注釋-
package語句(如果出現(xiàn))必須是Java源文件中的第一個非-注釋-性文本。 在上面的-示例-中,MyClass類的完全限定類名是com.mycompany.MyClass。 如果Java源文件不包含package語句,在該文件中定義的類將位于“默認包”中。請注
意,不能從非默認包中的類引用默認包中的類。
private
private關鍵字是訪問控制修飾符,可以應用于類、方法或字段(在類中聲明的變量)。 -示例-
public class MyPublicClass{ private class MyPrivateClass{ }
privateinti;
private String myMethod(){
}
}
-注釋-
只能在聲明private(內(nèi)部)類、方法或字段的類中引用這些類、方法或字段。在類的外部或者對于子類而言,它們是不可見的。
所有類成員的默認訪問范圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。
protected
protected關鍵字是可以應用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。
-示例-
public class MyPublicClass{
protected class MyPrivateClass{
}
protectedinti;
protectedStringmyMethod(){
}
}
-注釋-
可以在聲明protected類、方法或字段的類、同一個包中的其他任何類以及任何子類(無論子類是在哪個包中聲明的)中引用這些類、方法或字段。
所有類成員的默認訪問范圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。
public
public關鍵字是可以應用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。
-示例-
public class MyPublicClass{
public class MyPrivateClass{
}
publicinti;
public String myMethod(){
}
}
-注釋-
可能只會在其他任何類或包中引用public類、方法或字段。
所有類成員的默認訪問范圍都是package訪問,也就是說,除非存在特定的訪問控制
16/24頁
修飾符,否則,可以從同一個包中的任何類訪問類成員。 return
return關鍵字會導致方法返回到調(diào)用它的方法,從而傳遞與返回方法的返回類型匹配
的值。
-示例-
public void myVoidMethod(){
return;
}
public String myStringMethod(){
Strings="myresponse";
returns;
}
publicintmyIntMethod(){
inti=5;
return(i);
}
-注釋-
如果方法具有非void的返回類型,return語句必須具有相同或兼容類型的參數(shù)。
返回值兩側(cè)的括號是可選的。
short
short是Java原始類型。
short變量可以存儲16位帶符號的整數(shù)。
-示例-
short number=5;
shortoctalNumber=0077;
shorthexNumber=0xff;
-注釋-
Short類是short原始類型的包裝對象類。它定義代表此類型的值的范圍的MIN_VALUE
和MAX_VALUE常量。
Java中的所有整數(shù)值都是32位的int值,除非值后面有l(wèi)或L(如235L),這表示該
值應解釋為long。
17/24頁
static
static關鍵字可以應用于內(nèi)部類(在另一個類中定義的類)、方法或字段(類的成員變量)。
-示例-
public class MyPublicClass{
public final static int MAX_OBJECTS=100;
staticint_numObjects=0;
static class MyStaticClass{
}
staticintgetNumObjects(){
}
}
-注釋-
通常,static關鍵字意味著應用它的實體在聲明該實體的類的任何特定實例外部可用。
static(內(nèi)部)類可以被其他類實例化和引用(即使它是頂級類)。在上面的-示例-中,另一個類中的代碼可以實例化MyStaticClass類,方法是用包含它的類名來限定其名稱,如MyClass.MyStaticClass。
static字段(類的成員變量)在類的所有實例中只存在一次。
可以從類的外部調(diào)用static方法,而不用首先實例化該類。這樣的引用始終包括類名作為方法調(diào)用的限定符。在上面的示例中,MyClass類外部的代碼以MyClass.getNumObjects()的形式調(diào)用getNumObjects()static方法。
模式:
publicfinalstaticvarName=;
通常用于聲明可以在類的外部使用的類常量。在引用這樣的類常量時需要用類名加以限定。在上面的-示例-中,另一個類可以用MyClass.MAX_OBJECTS形式來引用MAX_OBJECTS常量。
super
super關鍵字用于引用使用該關鍵字的類的超類。
-示例-
public class MyClass{
publicMyClass(Stringarg){
super(arg);
}
public String myStringMethod(){
18/24頁
returnsuper.other String Method();
}
}
-注釋-
作為獨立語句出現(xiàn)的super表示調(diào)用超類的構(gòu)造方法。
super.()表示調(diào)用超類的方法。只有在如下情況中才需要采用這種用法:
要調(diào)用在該類中被重寫的方法,以便指定應當調(diào)用在超類中的該方法。
switch
switch語句用于基于某個表達式選擇執(zhí)行多個代碼塊中的某一個。
-示例-
intarg=; switch(arg){
case1:
break;
case2:
break;
default:
break;
}
chararg=; switch(arg){
case'y':
case'Y':
break;
case'n':
case'N':
break;
default:
break;
}
19/24頁
-注釋-
switch條件的計算結(jié)果必須等于byte、char、short或int,jdk1.7后可以是String類型。
case塊沒有隱式結(jié)束點。break語句通常在每個case塊末尾使用,用于退出switch語句。
如果沒有break語句,執(zhí)行流將進入所有后面的case和/或default塊。 synchronized
synchronized關鍵字可以應用于方法或語句塊,并為一次只應由一個線程執(zhí)行的關鍵代碼段提供保護。
-示例-
public class MyClass{
public synchronized static String mySyncStaticMethod(){
}
public synchronized String mySyncMethod(){
}
}
public class MyOtherClass{
Object someObj;
public String myMethod(){
synchronized(someObj){
}
}
}
-注釋-
synchronized關鍵字可防止代碼的關鍵代碼段一次被多個線程執(zhí)行。
如果應用于靜態(tài)方法(如上例中的MySyncStaticMethod),那么,當該方法一次由一個線程執(zhí)行時,整個類將被鎖定。
如果應用于實例方法(如上例中的MySyncMethod),那么,當該方法一次由一個線程訪問時,該實例將被鎖定。
如果應用于對象或數(shù)組,當關聯(lián)的代碼塊一次由一個線程執(zhí)行時,對象或數(shù)組將被鎖定。
thisthis關鍵字用于引用當前實例。
-示例-
public class MyClass{
int number;
publicMyClass(intnumber){ this.number=number;
}
}
-注釋-
當引用可能不明確時,可以使用this關鍵字來引用當前的實例。 在上面的-示例-中,構(gòu)造方法參數(shù)number與類的成員變量同名。this.number明確表
示MyClass的該實例的number成員變量。
throw
throw關鍵字用于引發(fā)異常。
-示例-
importjava.io.IOException; public class MyClass{
public method readFile(Stringfilename)throws IO Exception{
if(error){
throw new IO Exception("errorreadingfile");
}
}
}
-注釋-
throw語句將java.lang.Throwable作為參數(shù)。Throwable在調(diào)用棧中向上傳播,直到
被適當?shù)腸atch塊捕獲。
引發(fā)非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來
聲明它引發(fā)的異常。
throws
throws關鍵字可以應用于方法,以便指出方法引發(fā)了特定類型的異常。 -示例-
importjava.io.IOException; public class MyClass{
21/24頁
public method readFile(Stringfilename)throwsIOException{
if(error){
throw new IO Exception("errorreadingfile");
}
}
}
-注釋-
throws關鍵字將逗號分隔的java.lang.Throwables列表作為參數(shù)。 引發(fā)非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來
聲明它引發(fā)的異常。
要在try-catch塊中包含帶throws子句的方法的調(diào)用,必須提供該方法的調(diào)用者。
transient
transient關鍵字可以應用于類的成員變量,以便指出該成員變量不應在包含它的類實
例已序列化時被序列化。
-示例-
public class MyClass{
private transient String password; }
try
try關鍵字用于包含可能引發(fā)異常的語句塊。
-示例-
try{
<可能引發(fā)異常的塊>
}
catch(e){
<處理異常e的代碼>
}
try{
<可能引發(fā)其他異常的塊>
}
catch(FooExceptione){
<處理FooExceptione的代碼>
}
22/24頁
catch(BarExceptione){ <處理BarExceptione的代碼>
}
try{
<可能引發(fā)異常的塊>
}
catch(e){ <處理異常e的代碼>
}
finally{
<有異?;驘o異常情況下都執(zhí)行的語句>
}
-注釋-
每個try塊都必須至少有一個catch或finally子句。 如果某個特定異常類未被任何catch子句處理,該異常將沿著調(diào)用棧遞歸地傳播到下
一個封閉try塊。如果任何封閉try塊都未捕獲到異常,Java解釋器將退出,并顯示錯誤消
息和堆棧跟蹤信息。
true
true關鍵字表示boolean變量的兩個合法值中的一個。 -示例-
boolean is Complete=true;
void
void關鍵字表示null類型。
-示例-
public class MyClass{ public void do Something(){
return;
}
}
-注釋-
void可以用作方法的返回類型,以指示該方法不返回值。
23/24頁
volatile
volatile關鍵字用于表示可以被多個線程異步修改的成員變量。 注意:volatile關鍵字在許多Java虛擬機中都沒有實現(xiàn)。 -示例-
public class MyClass{ volatileint shared Value; }
-注釋-
volatile的目標用途是為了確保所有線程所看到的指定變量的值都是相同的。
while
while關鍵字用于指定一個只要條件為真就會重復的循環(huán)。 -示例-
while(!found){
}