java關鍵字

java關鍵字

計算機術語
Java關鍵字是電腦語言裡事先定義的,有特别意義的标識符,[1]有時又叫保留字,還有特别意義的變量。Java的關鍵字對Java的編譯器有特殊的意義,他們用來表示一種數據類型,或者表示程序的結構等,關鍵字不能用作變量名、方法名、類名、包名和參數。
  • 中文名:Java關鍵字
  • 外文名:Java keywords
  • 别名:保留字
  • 應用對象: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(單精度或雙精度浮點數)表達式遵循IEEE754算術規範

super

表明當前對象的父類型的引用或者父類型的構造方法

switch

分支語句結構的引導詞

synchronized

表明一段代碼需要同步執行

this

指向當前實例對象的引用

throw

抛出一個異常

throws

聲明在當前定義的成員方法中所有需要抛出的異常

transient

聲明不用序列化的成員域

try

嘗試一個可能抛出異常的程序塊

void

聲明當前成員方法沒有返回值

volatile

表明兩個或者多個變量必須同步地發生變化

while

用在循環結構中

分組

關鍵字一律用小寫字母标識,按其用途劃分為如下幾組。

(1)用于數據類型。

用于數據類型的關鍵字有 boolean、byte、char、 double、 float、int、long、new、short、void、instanceof。

(2)用于語句。

用于語句的關鍵字有break、case、 catch、 continue、 default 、do、 else、 for、 if、return、switch、try、 while、 finally、 throw、this、 super。

(3)用于修飾

用于修飾的關鍵字有 abstract、final、native、private、 protected、public、static、synchronized、

transient、 volatile。

(4)用于方法、類、接口、包和異常。

用于方法、類、接口、包和異常的關鍵字有 class、 extends、 implements、interface、 package、import、throws。

還有些關鍵字,如 future、 generic、 operator、 outer、rest、var等都是Java保留的沒有意義的關鍵字。 [4] 

另外,Java還有3個保留字:goto、const、null。它們不是關鍵字,而是文字。包含Java定義的值。和關鍵字一樣,它們也不可以作為标識符使用。

詳細介紹

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){

}

-注釋-

boolean變量隻能以true或false作為值。

boolean不能與數字類型相互轉換。

包含boolean操作數的表達式隻能包含boolean操作數。

Boolean類是boolean原始類型的包裝對象類。

break

用于提前退出for、while或do循環,或者在switch語句中用來結束case塊。

-示例-

for(i=0;i

if(){

break;}}

inttype=;

switch(type){

case1:

break;

case2:

break;

default:

}

-注釋-

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=;

switch(arg){

case1:

break;

case2:

break;

default:

break;}

-注釋-

case塊沒有隐式結束點。break語句通常在每個case塊末尾使用,用于退出switch語句。

如果沒有break語句,執行流将進入所有後面的case和/或default塊。

catch

catch關鍵字用來在try-catch或try-catch-finally語句中定義異常處理塊。

-示例-

try{

<可能引發異常的塊>

}

catch(e){

<處理異常e的代碼>

}

try{

<可能引發其他異常的塊>

}

catch(FooExceptione){

<處理FooExceptione的代碼>

}

catch(BarExceptione){

<處理BarExceptione的代碼>

}

try{

<可能引發異常的塊>

}

catch(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

if(){

continue;

}

}

-注釋-

continue總是跳到最深層while、for或do語句的下一個叠代。

default

default關鍵字用來标記switch語句中的默認分支。

-示例-

intarg=;

switch(arg){

case1:

break;

case2:

break;

default:

break;

}

-注釋-

default塊沒有隐式結束點。break語句通常在每個case或default塊的末尾使用,以便在完成塊時退出switch語句。

如果沒有default語句,其參數與任何case塊都不匹配的switch語句将不執行任何操作。

do

do關鍵字用于指定一個在每次叠代結束時檢查其條件的循環。

-示例-

do{

}

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){

}

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{

}

public class MyClass{

public final String myFinal Method()

{

}

}

-注釋-

一個類不能同時是abstract又是final。abstract意味着必須擴展類,final意味着不能擴展類。

一個方法不能同時是abstract又是final。abstract意味着必須重寫方法,final意味着不能重寫方法。

finally

finally關鍵字用來定義始終在try-catch-finally語句中執行的塊。

finally塊通常包含清理代碼,用在部分執行try塊後恢複正常運行。

-示例-

try{

<可能引發異常的塊>

}

catch(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

}

-注釋-

for語句的形式為for(initialize;condition;increment)

控件流進入for語句時,将執行一次initialize語句。

每次執行循環體之前将計算condition的結果。如果condition為true,則執行循環體。

每次執行循環體之後,在計算下一個叠代的condition之前,将執行increment語句。

if

if關鍵字指示有條件地執行代碼塊。條件的計算結果必須是布爾值。

-示例-

if(condition){

}

if(condition){

}

else{

}

-注釋-

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){

}

-注釋-

在上例中,如果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){

}

-注釋-

将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(){

}

}

-注釋-

隻能在聲明private(内部)類、方法或字段的類中引用這些類、方法或字段。在類的外部或者對于子類而言,它們是不可見的。

所有類成員的默認訪問範圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。

protected

protected關鍵字是可以應用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。

-示例-

public class MyPublicClass{

protected class MyPrivateClass{

}

protected int i;

protected StringmyMethod(){

}

}

-注釋-

可以在聲明protected類、方法或字段的類、同一個包中的其他任何類以及任何子類(無論子類是在哪個包中聲明的)中引用這些類、方法或字段。

所有類成員的默認訪問範圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。

public

public關鍵字是可以應用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。

-示例-

public class MyPublicClass{

public class MyPrivateClass{

}

publicinti;

public String myMethod(){

}

}

-注釋-

可能隻會在其他任何類或包中引用public類、方法或字段。

所有類成員的默認訪問範圍都是package訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。

return

return關鍵字會導緻方法返回到調用它的方法,從而傳遞與返回方法的返回類型匹配的值。

-示例-

public void myVoidMethod(){

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方法。

模式:

publicfinalstaticvarName=;

通常用于聲明可以在類的外部使用的類常量。在引用這樣的類常量時需要用類名加以限定。在上面的-示例-中,另一個類可以用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.()表示調用超類的方法。隻有在如下情況中才需要采用這種用法:要調用在該類中被重寫的方法,以便指定應當調用在超類中的該方法。

switch

switch語句用于基于某個表達式選擇執行多個代碼塊中的某一個。

-示例-

intarg=;

switch(arg){

case1:

break;

case2:

break;

default:

break;

}

chararg=;

switch(arg){

case'y':

case'Y':

break;

case'n':

case'N':

break;

default:

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(){

synchronized(someObj){

}

}

}

-注釋-

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{

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{

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(e){

<處理異常e的代碼>

}

try{

<可能引發其他異常的塊>

}

catch(FooExceptione){

<處理FooExceptione的代碼>

}

catch(BarExceptione){

<處理BarExceptione的代碼>

}

try{

<可能引發異常的塊>

}

catch(e){

<處理異常e的代碼>

}

finally{

<有異常或無異常情況下都執行的語句>

}

-注釋-

每個try塊都必須至少有一個catch或finally子句。

如果某個特定異常類未被任何catch子句處理,該異常将沿着調用棧遞歸地傳播到下一個封閉try塊。如果任何封閉try塊都未捕獲到異常,Java解釋器将退出,并顯示錯誤消息和堆棧跟蹤信息。

true

true關鍵字表示boolean變量的兩個合法值中的一個。

-示例-

boolean is Complete=true;

void

void關鍵字表示null類型。

-示例-

public class MyClass{

public void do Something(){

return;

}

}

-注釋-

void可以用作方法的返回類型,以指示該方法不返回值。

volatile

volatile關鍵字用于表示可以被多個線程異步修改的成員變量。

注意:volatile關鍵字在許多Java虛拟機中都沒有實現。

-示例-

public class MyClass{

volatile

int

shared

Value;

}

-注釋-

volatile的目标用途是為了确保所有線程所看到的指定變量的值都是相同的。

while

while關鍵字用于指定一個隻要條件為真就會重複的循環。

-示例-

while(!found){

}

相關詞條

相關搜索

其它詞條