java關鍵字

java關鍵字

Java關鍵字是電腦語言里事先定義的,有特別意義的標識符,有時又叫保留字,還有特別意義的變數。Java的關鍵字對Java的編譯器有特殊的意義,他們用來表示一種數據類型,或者表示程式的結構等,關鍵字不能用作變數名、方法名、類名、包名和參數。

基本介紹

  • 中文名:Java關鍵字
  • 關鍵字:是電腦語言里事先定義的
  • 有特別:意義的標識符
  • 有時:又叫留字,還有特別意義的變數
關鍵字,大致含義,詳細介紹,

關鍵字

大致含義

關鍵字
含義
abstract
表明類或者成員方法具有抽象屬性
assert
斷言,用來進行程式調試
boolean
基本數據類型之一,聲明布爾類型的關鍵字
break
提前跳出一個塊
byte
基本數據類型之一,位元組類型
case
用在switch語句之中,表示其中的一個分支
catch
用在異常處理中,用來捕捉異常
char
基本數據類型之一,字元類型
class
聲明一個類
const
保留關鍵字,沒有具體含義
continue
回到一個塊的開始處
default
默認,例如,用在switch語句中,表明一個默認的分支。Java8 中也作用於聲明接口函式的默認實現
do
用在do-while循環結構中
double
基本數據類型之一,雙精度浮點數類型
else
用在條件語句中,表明當條件不成立時的分支
enum
枚舉
extends
表明一個類型是另一個類型的子類型。對於類,可以是另一個類或者抽象類;對於接口,可以是另一個接口
final
用來說明最終屬性,表明一個類不能派生出子類,或者成員方法不能被覆蓋,或者成員域的值不能被改變,用來定義常量
finally
用於處理異常情況,用來聲明一個基本肯定會被執行到的語句塊
float
基本數據類型之一,單精度浮點數類型
for
一種循環結構的引導詞
goto
保留關鍵字,沒有具體含義
if
條件語句的引導詞
implements
表明一個類實現了給定的接口
import
表明要訪問指定的類或包
instanceof
用來測試一個對象是否是指定類型的實例對象
int
基本數據類型之一,整數類型
interface
接口
long
基本數據類型之一,長整數類型
native
用來聲明一個方法是由與計算機相關的語言(如C/C++/FORTRAN語言)實現的
new
用來創建新實例對象
package
private
一種訪問控制方式:私用模式
protected
一種訪問控制方式:保護模式
public
一種訪問控制方式:共用模式
return
從成員方法中返回數據
short
基本數據類型之一,短整數類型
static
表明具有靜態屬性
strictfp
用來聲明FP_strict(單精度或雙精度浮點數)表達式遵循IEEE 754算術規範
super
表明當前對象的父類型的引用或者父類型的構造方法
switch
分支語句結構的引導詞
synchronized
表明一段代碼需要同步執行
this
指向當前實例對象的引用
throw
拋出一個異常
throws
聲明在當前定義的成員方法中所有需要拋出的異常
transient
聲明不用序列化的成員域
try
嘗試一個可能拋出異常的程式塊
void
聲明當前成員方法沒有返回值
volatile
表明兩個或者多個變數必須同步地發生變化
while
用在循環結構中

詳細介紹

abstract
abstract關鍵字可以修飾類或方法。
abstract類可以擴展(增加子類),但不能直接實例化。
abstract方法不在聲明它的類中實現,但必須在某個子類中重寫。
-示例-
public abstract class MyClass{}
public abstract String myMethod();
-注釋-
採用abstract方法的類本來就是抽象類,並且必須聲明為abstract。
abstract類不能實例化。
僅當abstract類的子類實現其超類的所有abstract方法時,才能實例化abstract類的子類。這種類稱為具體類,以區別於abstract類。
如果abstract類的子類沒有實現其超類的所有abstract方法,該子類也是abstract類。
abstract關鍵字不能套用於static、private或final方法,因為這些方法不能被重寫,因此,不能在子類中實現。
final類的方法都不能是abstract,因為final類不能有子類。
boolean
boolean變數的值可以是true或false。
-示例-
boolean valid=true;
if(valid){
<statement>}
-注釋-
boolean變數只能以true或false作為值。
boolean不能與數字類型相互轉換。
包含boolean運算元的表達式只能包含boolean運算元。
Boolean類是boolean原始類型的包裝對象類。
break
用於提前退出for、while或do循環,或者在switch語句中用來結束case塊。
-示例-
for(i=0;i<max;i++){
if(<loopfinishedearly>){
break;}}
inttype=<somevalue>;
switch(type){
case1:<statement>
break;
case2:<statement>
break;
default:
<statement>}
-注釋-
break總是退出最深層的while、for、do或switch語句。
byte
byte是Java原始類型。
byte可存儲在[-128,127]範圍以內的整數值。
-示例-
byteb=124;
-注釋-
Byte類是byte原始類型的包裝對象類。它定義代表此類型的值的範圍的MIN_VALUE和MAX_VALUE常量。
Java中的所有整數值都是32位的int值,除非值後面有l或L(如235L),這表示該值應解釋為long。
case
用來標記switch語句中的每個分支。
-示例-
intarg=<somevalue>;
switch(arg){
case1:<statements>
break;
case2:<statements>
break;
default:
<statements>
break;}
-注釋-
case塊沒有隱式結束點。break語句通常在每個case塊末尾使用,用於退出switch語句。
如果沒有break語句,執行流將進入所有後面的case和/或default塊。
catch
catch關鍵字用來在try-catch或try-catch-finally語句中定義異常處理塊。
-示例-
try{
<可能引發異常的塊>
}
catch(<java.lang.Exception或子類>e){
<處理異常e的代碼>
}
try{
<可能引發其他異常的塊>
}
catch(FooExceptione){
<處理FooExceptione的代碼>
}
catch(BarExceptione){
<處理BarExceptione的代碼>
}
try{
<可能引發異常的塊>
}
catch(<java.lang.Exception或子類>e){
<處理異常e的代碼>
}
finally{
<有異常或無異常情況下都執行的語句>
}
-注釋-
開始和結束標記{和}是catch子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。
每個try塊都必須至少有一個catch或finally子句。
如果某個特定異常類未被任何catch子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉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類,該類是相關變數和/或方法的集合。
類是面向對象的程式設計方法的基本構造單位。類通常代表某種實際實體,如幾何形狀或人。類是對象的模板。每個對象都是類的一個實例。
要使用類,通常使用new操作符將類的對象實例化,然後調用類的方法來訪問類的功能。
-示例-
public class Rectangle{
float width;
float height;
public Rectangle(floatw,floath){
width=w;
height=h;
}
public float getWidth(){
returnwidth;
}
public float getHeight(){
return height;
}
}
continue
continue關鍵字用來跳轉到for、while或do循環的下一個疊代。
-示例-
for(i=0;i<max;i++){
<statements>
if(<done with this iteration>){
continue;
}
<statements>
}
-注釋-
continue總是跳到最深層while、for或do語句的下一個疊代。
default
default關鍵字用來標記switch語句中的默認分支。
-示例-
intarg=<somevalue>;
switch(arg){
case1:
<statements>
break;
case2:
<statements>
break;
default:
<statements>
break;
}
-注釋-
default塊沒有隱式結束點。break語句通常在每個case或default塊的末尾使用,以便在完成塊時退出switch語句。
如果沒有default語句,其參數與任何case塊都不匹配的switch語句將不執行任何操作。
do
do關鍵字用於指定一個在每次疊代結束時檢查其條件的循環。
-示例-
do{
<statements>
}
while(!found);
-注釋-
do循環體至少執行一次。
條件表達式後面必須有分號。
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
-注釋-
由於浮點數據類型是實際數值的近似值,因此,一般不要對浮點數值進行是否相等的比較。
Java浮點數值可代表無窮大和NaN(非數值)。Double包裝對象類用來定義常量MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。
else
else關鍵字總是在if-else語句中與if關鍵字結合使用。else子句是可選的,如果if條件為false,則執行該子句。
-示例-
if(condition){
<statements>
}
else{
<statements>
}
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{
}
public class MyClass{
public final String myFinal Method()
{
<statements>
}
}
-注釋-
一個類不能同時是abstract又是final。abstract意味著必須擴展類,final意味著不能擴展類。
一個方法不能同時是abstract又是final。abstract意味著必須重寫方法,final意味著不能重寫方法。
finally
finally關鍵字用來定義始終在try-catch-finally語句中執行的塊。
finally塊通常包含清理代碼,用在部分執行try塊後恢復正常運行。
-示例-
try{
<可能引發異常的塊>
}
catch(<java.lang.Exception或子類>e){
<處理異常e的代碼>
}
finally{
<有異常或無異常情況下都執行的語句>
}
-注釋-
開始和結束標記{和}是finally子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。
每個try塊都必須至少有一個catch或finally子句。
如果執行try塊的任何部分,不論是否出現異常,也不論try或catch塊是否包含return、continue或break語句,都一定會執行finally塊中的代碼。
如果不出現異常,控制項將跳過try塊,進入finally塊。
如果在執行try塊期間出現異常,並且相應的catch塊包含break、continue或return語句,控制項將首先穿過finally塊,之後再執行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
-注釋-
使用此關鍵字時應遵循下列規則:
Java中的浮點文字始終默認為雙精度。要指定單精度文字值,應在數值後加上f或F,如0.01f。
由於浮點數據類型是實際數值的近似值,因此,一般不要對浮點數值進行是否相等的比較。
Java浮點數值可代表無窮大和NaN(非數值)。Float包裝對象類用來定義常量MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY和NaN。
for
for關鍵字用於指定一個在每次疊代結束前檢查其條件的循環。
-示例-
inti;
for(i=0;i<max;i++){
<statements>
}
-注釋-
for語句的形式為for(initialize;condition;increment)
控制項流進入for語句時,將執行一次initialize語句。
每次執行循環體之前將計算condition的結果。如果condition為true,則執行循環體。
每次執行循環體之後,在計算下一個疊代的condition之前,將執行increment語句。
if
if關鍵字指示有條件地執行代碼塊。條件的計算結果必須是布爾值。
-示例-
if(condition){
<statements>
}
if(condition){
<statements>
}
else{
<statements>
}
-注釋-
if語句可以有可選的else子句,該子句包含條件為false時將執行的代碼。
包含boolean運算元的表達式只能包含boolean運算元。
implements
implements關鍵字在class聲明中使用,以指示所聲明的類提供了在implements關鍵字後面的名稱所指定的接口中所聲明的所有方法的實現。
-示例-
public class Truck implements IVehicle{
}
-注釋-
在上例中,Truck類必須提供在IVehicle接口中所聲明的所有方法的實現。
否則,Truck類將是獨立的;它可以聲明其他方法和變數,並擴展另一個類。
一個類可以實現多個接口。
import
import關鍵字使一個包中的一個或所有類在當前Java源檔案中可見。可以不使用完全限定的類名來引用導入的類。
-示例-
importjava.io.File;
importjava.net.*;
-注釋-
當多個包包含同名的類時,許多Java程式設計師只使用特定的import語句(沒有“*”)來避免不確定性。
instanceof
instanceof關鍵字用來確定對象所屬的類。
-示例-
if(node instanceof TreeNode){
<statements>
}
-注釋-
在上例中,如果node是TreeNode類的實例,或者是TreeNode的子類的實例,則instanceof表達式的值將為true。
int
int是Java原始類型。
int變數可以存儲32位的整數值。
-示例-
int number=5;
int octal Number=0377;
int hex Number=0xff;
-注釋-
Integer類是int原始類型的包裝對象類。它定義代表此類型的值的範圍的MIN_VALUE和MAX_VALUE常量。
Java中的所有整數值都是32位的int值,除非值後面有l或L(如235L),這表示該值應解釋為long。
interface
interface關鍵字用來聲明新的Java接口,接口是方法的集合。
接口是Java語言的一項強大功能。任何類都可聲明它實現一個或多個接口,這意味著它實現了在這些接口中所定義的所有方法。
-示例-
public interface IPolygon{
public float getArea();
public int getNumberOfSides();
public int getCircumference();
}
-注釋-
實現了接口的任何類都必須提供在該接口中的所有方法的實現。
一個類可以實現多個接口。
long
long是Java原始類型。
long變數可以存儲64位的帶符號整數。
-示例-
longnumber=5;
longanotherNumber=34590L;
longoctalNumber=0377;
longhexNumber=0xffl;
-注釋-
Long類是long原始類型的包裝對象類。它定義代表此類型的值的範圍的MIN_VALUE和MAX_VALUE常量。
Java中的所有整數值都是32位的int值,除非值後面有l或L(如235L),這表示該值應解釋為long。
native
native關鍵字可以套用於方法,以指示該方法是用Java以外的語言實現的。
-示例-
native String getProcessorType();
-注釋-
Native方法不在此文檔的討論範圍內。
new
new關鍵字用於創建類的新實例。
-示例-
String sName=new String();
Float fVal=new Float(0.15);
-注釋-
new關鍵字後面的參數必須是類名,並且類名的後面必須是一組構造方法參數(必須帶括弧)。
參數集合必須與類的構造方法的簽名匹配。
=左側的變數的類型必須與要實例化的類或接口具有賦值兼容關係。
null
null是Java的保留字,表示無值。
-示例-
Integeri;
i=null;
Strings;
if(s!=null){
<statements>
}
-注釋-
將null賦給非原始變數相當於釋放該變數先前所引用的對象。
不能將null賦給原始類型(byte、short、int、long、char、float、double、boolean)變數。
package
package關鍵字指定在Java源檔案中聲明的類所駐留的Java包。
-示例-
package com.mycompany;
public class MyClass{
}
-注釋-
package語句(如果出現)必須是Java源檔案中的第一個非-注釋-性文本。
在上面的-示例-中,MyClass類的完全限定類名是com.mycompany.MyClass。
如果Java源檔案不包含package語句,在該檔案中定義的類將位於“默認包”中。請注意,不能從非默認包中的類引用默認包中的類。
private
private關鍵字是訪問控制修飾符,可以套用於類、方法或欄位(在類中聲明的變數)。
-示例-
public class MyPublicClass{
private class MyPrivateClass{
}
private int i;
private String myMethod(){
<statements>
}
}
-注釋-
只能在聲明private(內部)類、方法或欄位的類中引用這些類、方法或欄位。在類的外部或者對於子類而言,它們是不可見的。
所有類成員的默認訪問範圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。
protected
protected關鍵字是可以套用於類、方法或欄位(在類中聲明的變數)的訪問控制修飾符。
-示例-
public class MyPublicClass{
protected class MyPrivateClass{
}
protected int i;
protected StringmyMethod(){
<statements>
}
}
-注釋-
可以在聲明protected類、方法或欄位的類、同一個包中的其他任何類以及任何子類(無論子類是在哪個包中聲明的)中引用這些類、方法或欄位。
所有類成員的默認訪問範圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。
public
public關鍵字是可以套用於類、方法或欄位(在類中聲明的變數)的訪問控制修飾符。
-示例-
public class MyPublicClass{
public class MyPrivateClass{
}
publicinti;
public String myMethod(){
<statements>
}
}
-注釋-
可能只會在其他任何類或包中引用public類、方法或欄位。
所有類成員的默認訪問範圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。
return
return關鍵字會導致方法返回到調用它的方法,從而傳遞與返回方法的返回類型匹配的值。
-示例-
public void myVoidMethod(){
<statements>
return;
}
public String myStringMethod(){
Strings="myresponse";
returns;
}
public int myIntMethod(){
inti=5;
return(i);
}
-注釋-
如果方法具有非void的返回類型,return語句必須具有相同或兼容類型的參數。
返回值兩側的括弧是可選的。
short
short是Java原始類型。
short變數可以存儲16位帶符號的整數。
-示例-
short number=5;
short octalNumber=0077;
short hexNumber=0xff;
-注釋-
Short類是short原始類型的包裝對象類。它定義代表此類型的值的範圍的MIN_VALUE和MAX_VALUE常量。
Java中的所有整數值都是32位的int值,除非值後面有l或L(如235L),這表示該值應解釋為long。
static
static關鍵字可以套用於內部類(在另一個類中定義的類)、方法或欄位(類的成員變數)。
-示例-
public class MyPublicClass{
public final static int MAX_OBJECTS=100;
static int_numObjects=0;
static class MyStaticClass{
}
static int getNumObjects(){
}
}
-注釋-
通常,static關鍵字意味著套用它的實體在聲明該實體的類的任何特定實例外部可用。
static(內部)類可以被其他類實例化和引用(即使它是頂級類)。在上面的-示例-中,另一個類中的代碼可以實例化MyStaticClass類,方法是用包含它的類名來限定其名稱,如MyClass.MyStaticClass。
static欄位(類的成員變數)在類的所有實例中只存在一次。
可以從類的外部調用static方法,而不用首先實例化該類。這樣的引用始終包括類名作為方法調用的限定符。在上面的示例中,MyClass類外部的代碼以MyClass.getNumObjects()的形式調用getNumObjects()static方法。
模式:
publicfinalstatic<type>varName=<value>;
通常用於聲明可以在類的外部使用的類常量。在引用這樣的類常量時需要用類名加以限定。在上面的-示例-中,另一個類可以用MyClass.MAX_OBJECTS形式來引用MAX_OBJECTS常量。
super
super關鍵字用於引用使用該關鍵字的類的超類。
-示例-
public class MyClass{
public MyClass(Stringarg){
super(arg);
}
public String myStringMethod(){
return super.other String Method();
}
}
-注釋-
作為獨立語句出現的super表示調用超類的構造方法。
super.<methodName>()表示調用超類的方法。只有在如下情況中才需要採用這種用法:要調用在該類中被重寫的方法,以便指定應當調用在超類中的該方法。
switch
switch語句用於基於某個表達式選擇執行多個代碼塊中的某一個。
-示例-
intarg=<somevalue>;
switch(arg){
case1:
<statements>
break;
case2:
<statements>
break;
default:
<statements>
break;
}
chararg=<somevalue>;
switch(arg){
case'y':
case'Y':
<statements>
break;
case'n':
case'N':
<statements>
break;
default:
<statements>
break;
}
-注釋-
switch條件的計算結果必須等於byte、char、short或int,jdk1.7後可以是String類型。
case塊沒有隱式結束點。break語句通常在每個case塊末尾使用,用於退出switch語句。
如果沒有break語句,執行流將進入所有後面的case和/或default塊。
synchronized
synchronized關鍵字可以套用於方法或語句塊,並為一次只應由一個執行緒執行的關鍵代碼段提供保護。
-示例-
public class MyClass{
public synchronized static String mySyncStaticMethod(){
}
public synchronized String mySyncMethod(){
}
}
public class MyOtherClass{
Object someObj;
public String myMethod(){
<statements>
synchronized(someObj){
<statement saffectingsomeObj>
}
}
}
-注釋-
synchronized關鍵字可防止代碼的關鍵代碼段一次被多個執行緒執行。
如果套用於靜態方法(如上例中的MySyncStaticMethod),那么,當該方法一次由一個執行緒執行時,整個類將被鎖定。
如果套用於實例方法(如上例中的MySyncMethod),那么,當該方法一次由一個執行緒訪問時,該實例將被鎖定。
如果套用於對象或數組,當關聯的代碼塊一次由一個執行緒執行時,對象或數組將被鎖定。
this
this關鍵字用於引用當前實例。
-示例-
public class MyClass{
int number;
public MyClass(intnumber){
this.number=number;
}
}
-注釋-
當引用可能不明確時,可以使用this關鍵字來引用當前的實例。
在上面的-示例-中,構造方法參數number與類的成員變數同名。this.number明確表示MyClass的該實例的number成員變數。
throw
throw關鍵字用於引發異常。
-示例-
import java.io.IOException;
public class MyClass{
public method readFile(Stringfilename)throws IO Exception{
<statements>
if(error){
throw new IO Exception("errorreadingfile");
}
}
}
-注釋-
throw語句將java.lang.Throwable作為參數。Throwable在調用棧中向上傳播,直到被適當的catch塊捕獲。
引發非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來聲明它引發的異常。
throws
throws關鍵字可以套用於方法,以便指出方法引發了特定類型的異常。
-示例-
import java.io.IOException;
public class MyClass{
public method readFile(Stringfilename)throwsIOException{
<statements>
if(error){
throw new IO Exception("errorreadingfile");
}
}
}
-注釋-
throws關鍵字將逗號分隔的java.lang.Throwables列表作為參數。
引發非RuntimeException異常的任何方法還必須在方法聲明中使用throws修飾符來聲明它引發的異常。
要在try-catch塊中包含帶throws子句的方法的調用,必須提供該方法的調用者。
transient
transient關鍵字可以套用於類的成員變數,以便指出該成員變數不應在包含它的類實例已序列化時被序列化。
-示例-
public class MyClass{
private transient String password;
}
try
try關鍵字用於包含可能引發異常的語句塊。
-示例-
try{
<可能引發異常的塊>
}
catch(<java.lang.Exception或子類>e){
<處理異常e的代碼>
}
try{
<可能引發其他異常的塊>
}
catch(FooExceptione){
<處理FooExceptione的代碼>
}
catch(BarExceptione){
<處理BarExceptione的代碼>
}
try{
<可能引發異常的塊>
}
catch(<java.lang.Exception或子類>e){
<處理異常e的代碼>
}
finally{
<有異常或無異常情況下都執行的語句>
}
-注釋-
每個try塊都必須至少有一個catch或finally子句。
如果某個特定異常類未被任何catch子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉try塊。如果任何封閉try塊都未捕獲到異常,Java解釋器將退出,並顯示錯誤訊息和堆疊跟蹤信息。
true
true關鍵字表示boolean變數的兩個合法值中的一個。
-示例-
boolean Complete=true;
void
void關鍵字表示null類型。
-示例-
public class MyClass{
public void do Something(){
<statements>
return;
}
}
-注釋-
void可以用作方法的返回類型,以指示該方法不返回值。
volatile
volatile關鍵字用於表示可以被多個執行緒異步修改的成員變數。
注意:volatile關鍵字在許多Java虛擬機中都沒有實現。
-示例-
public class MyClass{
volatile int shared Value;
}
-注釋-
volatile的目標用途是為了確保所有執行緒所看到的指定變數的值都是相同的。
while
while關鍵字用於指定一個只要條件為真就會重複的循環。
-示例-
while(!found){
<statements>
}

相關詞條

熱門詞條

聯絡我們