Java關鍵字大全(Java關鍵字大全意思)
abstract - 1 -
boolean - 2 -
break - 2 -
byte - 2 -
case - 3 -
catch - 3 -
char - 4 -
class - 4 -
continue - 5 -
default - 5 -
do - 6 -
double - 6 -
else - 6 -
extends - 6 -
false - 7 -
final - 7 -
finally - 7 -
float - 8 -
for - 8 -
if - 8 -
implements - 9 -
import - 9 -
instanceof - 9 -
int - 9 -
interface - 10 -
long - 10 -
native - 10 -
new - 11 -
null - 11 -
package - 11 -
private - 11 -
protected - 12 -
public - 12 -
return - 13 -
short - 13 -
static - 13 -
super - 14 -
switch - 14 -
synchronized - 15 -
this - 16 -
throw - 16 -
throws - 16 -
transient - 17 -
try - 17 -
true - 18 -
void - 18 -
volatile - 18 -
while - 18 -
1.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 類不能有子類。
2.boolean
變量的值可以是 true 或 false。
-示例-
boolean valid = true;
if (valid){
}
-注釋-
boolean 變量只能以 true 或 false 作為值。
boolean 不能與數字類型相互轉換。
包含 boolean 操作數的表達式只能包含 boolean 操作數。
Boolean 類是 boolean 原始類型的包裝對象類。
3.break
用于提前退出 for、while 或 do 循環,或者在 switch 語句中用來結束 case 塊。
-示例-
for (i=0; i if ( break; } } int type = switch (type){ case 1: break; case 2: break; default: } -注釋- break 總是退出最深層的 while、for、do 或 switch 語句。 4.byte byte 是 Java 原始類型。 byte 可存儲在 [-128, 127] 范圍以內的整數值。 -示例- byte b = 124; -注釋- Byte 類是 byte 原始類型的包裝對象類。它定義代表此類型的值的范圍的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的所有整數值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),這表示該值應解釋為 long。 case 用來標記 switch 語句中的每個分支。 -示例- int arg = switch (arg){ case 1: break; case 2: break; default: break; } -注釋- case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用于退出 switch 語句。 如果沒有 break 語句,執行流將進入所有后面的 case 和/或 default 塊。 6.catch catch 關鍵字用來在 try-catch 或 try-catch-finally 語句中定義異常處理塊。 -示例- try{ <可能引發異常的塊> } catch ( <處理異常 e 的代碼> } try{ <可能引發其他異常的塊> } catch (FooException e){ <處理 FooException e 的代碼> } catch (BarException e){ <處理 BarException e 的代碼> } try{ <可能引發異常的塊> } catch ( <處理異常 e 的代碼> } finally{ <有異常或無異常情況下都執行的語句> } -注釋- 開始和結束標記 { 和 } 是 catch 子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。 每個 try 塊都必須至少有一個 catch 或 finally 子句。 如果某個特定異常類未被任何 catch 子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉 try 塊。如果任何封閉 try 塊都未捕獲到異常,Java 解釋器將退出,并顯示錯誤消息和堆棧跟蹤信息。 7.char char 是 Java 原始類型。 char 變量可以存儲一個 Unicode 字符。 -示例- char delimiter = ';'; -注釋- 可以使用下列 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(float w, float h){ width = w; height = h; } public float getWidth(){ return width; } public float getHeight(){ return height; } } 9.continue continue 關鍵字用來跳轉到 for、while 或 do 循環的下一個迭代。 -示例- for (i=0; i if ( continue; } } -注釋- continue 總是跳到最深層 while、for 或 do 語句的下一個迭代。 10.default default 關鍵字用來標記 switch 語句中的默認分支。 -示例- int arg = switch (arg){ case 1: break; case 2: break; default: break; } -注釋- default 塊沒有隱式結束點。break 語句通常在每個 case 或 default 塊的末尾使用,以便在完成塊時退出 switch 語句。 如果沒有 default 語句,其參數與任何 case 塊都不匹配的 switch 語句將不執行任何操作。 11.do do 關鍵字用于指定一個在每次迭代結束時檢查其條件的循環。 -示例- do{ } while (!found); -注釋- do 循環體至少執行一次。 條件表達式后面必須有分號。 12.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。 13.else else 關鍵字總是在 if-else 語句中與 if 關鍵字結合使用。else 子句是可選的,如果 if 條件為 false,則執行該子句。 -示例- if (condition){ } else{ } 14.extends extends 關鍵字用在 class 或 interface 聲明中,用于指示所聲明的類或接口是其名稱后跟有 extends 關鍵字的類或接口的子類。 -示例- public class Rectangle extends Polygon{ } -注釋- 在上例中,Rectangle 類繼承 Polygon 類的所有 public 和 protected 變量和方法。 Rectangle 類可以重寫 Polygon 類的任何非 final 方法。 一個類只能擴展一個其他類。 15.false false 關鍵字代表 boolean 變量的兩個合法值之一。 -示例- boolean isComplete = false; 16.final final 關鍵字可以應用于類,以指示不能擴展該類(不能有子類)。 final 關鍵字可以應用于方法,以指示不能重寫任何子類中的方法。 -示例- public final class MyFinalClass{ } public class MyClass{ public final String myFinalMethod() { } } -注釋- 一個類不能同時是 abstract 又是 final。abstract 意味著必須擴展類,final 意味著不能擴展類。 一個方法不能同時是 abstract 又是 final。abstract 意味著必須重寫方法,final 意味著不能重寫方法。 17.finally finally 關鍵字用來定義始終在 try-catch-finally 語句中執行的塊。 finally 塊通常包含清理代碼,用在部分執行 try 塊后恢復正常運行。 -示例- try{ <可能引發異常的塊> } catch ( <處理異常 e 的代碼> } finally{ <有異常或無異常情況下都執行的語句> } -注釋- 開始和結束標記 { 和 } 是 finally 子句語法的一部分,即使該子句只包含一個語句,也不能省略這兩個標記。 每個 try 塊都必須至少有一個 catch 或 finally 子句。 如果執行 try 塊的任何部分,不論是否出現異常,也不論 try 或 catch 塊是否包含 return、continue 或 break 語句,都一定會執行 finally 塊中的代碼。 如果不出現異常,控件將跳過 try 塊,進入 finally 塊。 如果在執行 try 塊期間出現異常,并且相應的 catch 塊包含 break、continue 或 return 語句,控件將首先穿過 finally 塊,之后再執行 break、continue 或 return。 18.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。 19.for for 關鍵字用于指定一個在每次迭代結束前檢查其條件的循環。 -示例- int i; for (i=0; i } -注釋- for 語句的形式為 for(initialize; condition; increment) 控件流進入 for 語句時,將執行一次 initialize 語句。 每次執行循環體之前將計算 condition 的結果。如果 condition 為 true,則執行循環體。 每次執行循環體之后,在計算下一個迭代的 condition 之前,將執行 increment 語句。 20.if if 關鍵字指示有條件地執行代碼塊。條件的計算結果必須是布爾值。 -示例- if (condition){ } if (condition){ } else{ } -注釋- if 語句可以有可選的 else 子句,該子句包含條件為 false 時將執行的代碼。 包含 boolean 操作數的表達式只能包含 boolean 操作數。 21.implements implements 關鍵字在 class 聲明中使用,以指示所聲明的類提供了在 implements 關鍵字后面的名稱所指定的接口中所聲明的所有方法的實現。 -示例- public class Truck implements IVehicle{ } -注釋- 在上例中,Truck 類必須提供在 IVehicle 接口中所聲明的所有方法的實現。 否則,Truck 類將是獨立的;它可以聲明其他方法和變量,并擴展另一個類。 一個類可以實現多個接口。 22.import import 關鍵字使一個包中的一個或所有類在當前 Java 源文件中可見。可以不使用完全限定的類名來引用導入的類。 -示例- import java.io.File; import java.net.*; -注釋- 當多個包包含同名的類時,許多 Java 程序員只使用特定的 import 語句(沒有“*”)來避免不確定性。 23.instanceof instanceof 關鍵字用來確定對象所屬的類。 -示例- if (node instanceof TreeNode){ } -注釋- 在上例中,如果 node 是 TreeNode 類的實例,或者是 TreeNode 的子類的實例,則 instanceof 表達式的值將為 true。 24.int int 是 Java 原始類型。 int 變量可以存儲 32 位的整數值。 -示例- int number = 5; int octalNumber = 0377; int hexNumber = 0xff; -注釋- Integer 類是 int 原始類型的包裝對象類。它定義代表此類型的值的范圍的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的所有整數值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),這表示該值應解釋為 long。 25.interface interface 關鍵字用來聲明新的 Java 接口,接口是方法的集合。 接口是 Java 語言的一項強大功能。任何類都可聲明它實現一個或多個接口,這意味著它實現了在這些接口中所定義的所有方法。 -示例- public interface IPolygon{ public float getArea(); public int getNumberOfSides(); public int getCircumference(); } -注釋- 實現了接口的任何類都必須提供在該接口中的所有方法的實現。 一個類可以實現多個接口。 26.long long 是 Java 原始類型。 long 變量可以存儲 64 位的帶符號整數。 -示例- long number = 5; long anotherNumber = 34590L; long octalNumber = 0377; long hexNumber = 0xffl; -注釋- Long 類是 long 原始類型的包裝對象類。它定義代表此類型的值的范圍的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的所有整數值都是 32 位的 int 值,除非值后面有 l 或 L(如 235L),這表示該值應解釋為 long。 27.native native 關鍵字可以應用于方法,以指示該方法是用 Java 以外的語言實現的。 -示例- native String getProcessorType(); -注釋- Native 方法不在此文檔的討論范圍內。 28.new new 關鍵字用于創建類的新實例。 -示例- String sName = new String(); Float fVal = new Float(0.15); -注釋- new 關鍵字后面的參數必須是類名,并且類名的后面必須是一組構造方法參數(必須帶括號)。 參數集合必須與類的構造方法的簽名匹配。 = 左側的變量的類型必須與要實例化的類或接口具有賦值兼容關系。 29.null null 是 Java 的保留字,表示無值。 -示例- Integer i; i = null; String s; if (s != null){ } -注釋- 將 null 賦給非原始變量相當于釋放該變量先前所引用的對象。 不能將 null 賦給原始類型(byte、short、int、long、char、float、double、boolean)變量。 30.package package 關鍵字指定在 Java 源文件中聲明的類所駐留的 Java 包。 -示例- package com.mycompany; public class MyClass{ } -注釋- package 語句(如果出現)必須是 Java 源文件中的第一個非-注釋-性文本。 在上面的-示例-中,MyClass 類的完全限定類名是 com.mycompany.MyClass。 如果 Java 源文件不包含 package 語句,在該文件中定義的類將位于“默認包”中。請注意,不能從非默認包中的類引用默認包中的類。 31.private private 關鍵字是訪問控制修飾符,可以應用于類、方法或字段(在類中聲明的變量)。 -示例- public class MyPublicClass{ private class MyPrivateClass{ } private int i; private String myMethod(){ } } -注釋- 只能在聲明 private(內部)類、方法或字段的類中引用這些類、方法或字段。在類的外部或者對于子類而言,它們是不可見的。 所有類成員的默認訪問范圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。 32.protected protected 關鍵字是可以應用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。 -示例- public class MyPublicClass{ protected class MyPrivateClass{ } protected int i; protected String myMethod(){ } } -注釋- 可以在聲明 protected 類、方法或字段的類、同一個包中的其他任何類以及任何子類(無論子類是在哪個包中聲明的)中引用這些類、方法或字段。 所有類成員的默認訪問范圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。 33.public public 關鍵字是可以應用于類、方法或字段(在類中聲明的變量)的訪問控制修飾符。 -示例- public class MyPublicClass{ public class MyPrivateClass{ } public int i; public String myMethod(){ } } -注釋- 可能只會在其他任何類或包中引用 public 類、方法或字段。 所有類成員的默認訪問范圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,否則,可以從同一個包中的任何類訪問類成員。 34.return return 關鍵字會導致方法返回到調用它的方法,從而傳遞與返回方法的返回類型匹配的值。 -示例- public void myVoidMethod(){ return; } public String myStringMethod(){ String s = "my response"; return s; } public int myIntMethod(){ int i = 5; return(i); } -注釋- 如果方法具有非 void 的返回類型,return 語句必須具有相同或兼容類型的參數。 返回值兩側的括號是可選的。 35.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。 36.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 方法。 模式: public final static 通常用于聲明可以在類的外部使用的類常量。在引用這樣的類常量時需要用類名加以限定。在上面的-示例-中,另一個類可以用 MyClass.MAX_OBJECTS 形式來引用 MAX_OBJECTS 常量。 37.super super 關鍵字用于引用使用該關鍵字的類的超類。 -示例- public class MyClass{ public MyClass(String arg){ super(arg); } public String myStringMethod(){ return super.otherStringMethod(); } } -注釋- 作為獨立語句出現的 super 表示調用超類的構造方法。 super. 38.switch switch 語句用于基于某個表達式選擇執行多個代碼塊中的某一個。 -示例- int arg = switch (arg){ case 1: break; case 2: break; default: break; } char arg = switch (arg){ case 'y': case 'Y': break; case 'n': case 'N': break; default: break; } -注釋- switch 條件的計算結果必須等于 byte、char、short 或 int。 case 塊沒有隱式結束點。break 語句通常在每個 case 塊末尾使用,用于退出 switch 語句。 如果沒有 break 語句,執行流將進入所有后面的 case 和/或 default 塊。 39.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),那么,當該方法一次由一個線程訪問時,該實例將被鎖定。 如果應用于對象或數組,當關聯的代碼塊一次由一個線程執行時,對象或數組將被鎖定。 40.this this 關鍵字用于引用當前實例。 -示例- public class MyClass{ int number; public MyClass(int number){ this.number = number; } } -注釋- 當引用可能不明確時,可以使用 this 關鍵字來引用當前的實例。 在上面的-示例-中,構造方法參數 number 與類的成員變量同名。this.number 明確表示 MyClass 的該實例的 number 成員變量。 41.throw throw 關鍵字用于引發異常。 -示例- import java.io.IOException; public class MyClass{ public method readFile(String filename) throws IOException{ if (error){ throw new IOException("error reading file"); } } } -注釋- throw 語句將 java.lang.Throwable 作為參數。Throwable 在調用棧中向上傳播,直到被適當的 catch 塊捕獲。 引發非 RuntimeException 異常的任何方法還必須在方法聲明中使用 throws 修飾符來聲明它引發的異常。 42.throws throws 關鍵字可以應用于方法,以便指出方法引發了特定類型的異常。 -示例- import java.io.IOException; public class MyClass{ public method readFile(String filename) throws IOException{ if (error){ throw new IOException("error reading file"); } } } -注釋- throws 關鍵字將逗號分隔的 java.lang.Throwables 列表作為參數。 引發非 RuntimeException 異常的任何方法還必須在方法聲明中使用 throws 修飾符來聲明它引發的異常。 要在 try-catch 塊中包含帶 throws 子句的方法的調用,必須提供該方法的調用者。 43.transient transient 關鍵字可以應用于類的成員變量,以便指出該成員變量不應在包含它的類實例已序列化時被序列化。 -示例- public class MyClass{ private transient String password; } 44.try try 關鍵字用于包含可能引發異常的語句塊。 -示例- try{ <可能引發異常的塊> } catch ( <處理異常 e 的代碼> } try{ <可能引發其他異常的塊> } catch (FooException e){ <處理 FooException e 的代碼> } catch (BarException e){ <處理 BarException e 的代碼> } try{ <可能引發異常的塊> } catch ( <處理異常 e 的代碼> } finally{ <有異常或無異常情況下都執行的語句> } -注釋- 每個 try 塊都必須至少有一個 catch 或 finally 子句。 如果某個特定異常類未被任何 catch 子句處理,該異常將沿著調用棧遞歸地傳播到下一個封閉 try 塊。如果任何封閉 try 塊都未捕獲到異常,Java 解釋器將退出,并顯示錯誤消息和堆棧跟蹤信息。 45.true true 關鍵字表示 boolean 變量的兩個合法值中的一個。 -示例- boolean isComplete = true; 46.void void 關鍵字表示 null 類型。 -示例- public class MyClass{ public void doSomething(){ return; } } -注釋- void 可以用作方法的返回類型,以指示該方法不返回值。 47.volatile volatile 關鍵字用于表示可以被多個線程異步修改的成員變量。 注意:volatile 關鍵字在許多 Java 虛擬機中都沒有實現。 -示例- public class MyClass{ volatile int sharedValue; } -注釋- volatile 的目標用途是為了確保所有線程所看到的指定變量的值都是相同的。 48.while while 關鍵字用于指定一個只要條件為真就會重復的循環。 -示例- while (!found){ } Java
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。