【北京】 IT技術人員面對面試、跳槽、升職等問題,如何快速成長,得到大廠入門資格和升職加薪的籌碼?與大廠技術大牛面對面交流,解答你的疑惑。《從職場小白到技術總監成長之路:個人職場焦慮與救贖》活動連接: 碼客恭喜fpx,新王登基,lpl*b 咱們是冠軍java
正確識別java語言的關鍵字(keyword)和保留字(reserved word)是十分重要的。Java的關鍵字對java的編譯器有特殊的意義,他們用來表示一種數據類型,或者表示程序的結構等。保留字是爲java預留的關鍵字,他們雖然如今沒有做爲關鍵字,但在之後的升級版本中有可能做爲關鍵字。c++
識別java語言的關鍵字,不要和其餘語言如c/c++的關鍵字混淆。 git
標誌符包含關鍵字而關鍵字裏面又包含兩個保留字,根據java文檔true、false、null不屬於關鍵字可是屬於標誌符,規定的關鍵字只有50個包含兩個保留字,可是這53個都屬於標誌符。程序員
1.保留字(reserved words):是語言已經定義過的字,一些保留字可能沒有相對應的語法,考慮到擴展性,爲了向後兼容不能再將其做爲變量名。const和goto是java的保留字。 全部的關鍵字都是小寫 面試
2.50個關鍵字(keywards):在語言中有特殊的含義成爲語法的一部分。編程
abstract | assert | boolean | break | byte |
---|---|---|---|---|
case | catch | char | class | const |
continue | default | do | double | else |
enum | extends | final | finally | float |
for | goto | if | implements | import |
instanceof | int | interface | long | native |
new | package | private | protected | public |
return | strictfp | short | static | super |
switch | synchronized | this | throw | throws |
transient | try | void | volatile | while |
關鍵字分爲:訪問控制、類方法和變量修飾符、程序控制語句、錯誤處理、包相關、基本類型、變量引用。api
關鍵字 | 意思 | 備註,經常使用 |
---|---|---|
public | 公有的 | 可跨包,(默認選擇) |
protected | 受保護的 | 當前包內可用 |
private | 私有的 | 當前類可用 |
(1)private:能夠應用於類、方法或字段(類中聲明的變量),只能在聲明的類內部中引用這些類、方法或字段,在外部或者對於子類而言是不可見的,類的默認訪問範圍是package訪問,除非存在特殊的訪問控制修飾符。能夠從一個包中的任何類訪問類成員。數組
(2)protected:應用於類、方法或字段(類中聲明的變量),能夠在聲明 protected 類、方法或字段的類、同一個包中的其餘任何類以及任何子類(不管子類是在哪一個包中聲明的)中引用這些類、方法或字段。全部類成員的默認訪問範圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,不然能夠從同一個包中的任何類訪問類成員。當前類、同包、非同包的子類。異步
(3)public:應用於類、方法或字段(在類中聲明的變量)的訪問控制修飾符。 可能只會在其餘任何類或包中引用 public 類、方法或字段。全部類成員的默認訪問範圍都是 package 訪問,也就是說,除非存在特定的訪問控制修飾符,不然,能夠從同一個包中的任何類訪問類成員。全部類都可訪問。函數
關鍵字 | 意思 | 備註,經常使用 |
---|---|---|
class | 類 | public class A(){} 花括號裏有已實現方法體,類名須要與文件名相同 |
interface | 接口 | public interface B(){} 花括號裏有方法體,但沒有實現,方法體句子後面是英文分號「:」結尾 |
abstract | 聲明抽象 | public abstract class C(){} 介於類與接口中間,能夠有也能夠沒有已經實現的方法體 |
implements | 實現 | 用於類或接口實現接口public class A interface B(){} |
extends | 繼承 | 用於類繼承類 public class A extends D(){} |
new | 建立新對象 | A a=new A(); A表示一個類 |
(1)class:用來聲明新的 Java類,該類是相關變量和/或方法的集合。類是面向對象的程序設計方法的基本構造單位。類一般表明某種實際實體,如幾何形狀或人。類是對象的模板。每一個對象都是類的一個實例。要使用類,一般使用 new 操做符將類的對象實例化,而後調用類的方法來訪問類的功能。
(2) interface :用來聲明新的 Java 接口,接口是方法的集合。接口是 Java 語言的一項強大功能。任何類均可聲明它實現一個或多個接口,這意味着它實現了在這些接口中所定義的全部方法。 實現了接口的任何類都必須提供在該接口中的全部方法的實現。一個類能夠實現多個接口。
(3)abstract:能夠修改類或方法。abstract類能夠擴展(增長子類),但不能直接實例化。abstract方法不在聲明它的類中實現,但必須在某個子類中重寫。採用 abstract方法的類原本就是抽象類,而且必須聲明爲abstract。
(4)implements:在 class 聲明中使用,以指示所聲明的類提供了在 implements 關鍵字後面的名稱所指定的接口中所聲明的全部方法的實現。類必須提供在接口中所聲明的全部方法的實現。一個類能夠實現多個接口。
(5)extends:用在 class 或 interface 聲明中,用於指示所聲明的類或接口是其名稱後跟有 extends 關鍵字的類或接口的子類。子類繼承父類的全部 public 和 protected 變量和方法。 子類能夠重寫父類的任何非 final 方法。一個類只能擴展一個其餘類。
(6) new:用於建立類的新實例。 new 關鍵字後面的參數必須是類名,而且類名的後面必須是一組構造方法參數(必須帶括號)。 參數集合必須與類的構造方法的簽名匹配。 = 左側的變量的類型必須與要實例化的類或接口具備賦值兼容關係。
關鍵字 | 意思 | 備註,經常使用 |
---|---|---|
static | 靜態的 | 屬性和方法均可以用static修飾,直接使用類名.屬性和方法名。 只有內部類可使用static關鍵字修飾,調用直接使用類名.內部類類名進行調用。 static能夠獨立存在。靜態塊 |
final | 最終的不可被改變的 | 方法和類均可以用final來修飾 final修飾的類是不能被繼承的 修飾的方法是不能被子類重寫。常量的定義:final修飾的屬性就是常量。 |
super | 調用父類的方法 | 常見public void paint(Graphics g){super.paint(g); ··· } |
this | 當前類的父類的對象 | 調用當前類中的方法(表示調用這個方法的對象)this.addActionListener(al):等等 |
native | 本地 | |
strictfp | 嚴格,精準 | |
synchronized | 線程,同步 | |
transient | 短暫 | |
volatile | 易失 |
(1) static:static 關鍵字能夠應用於內部類(在另外一個類中定義的類)、方法或字段(類的成員變量)。 一般,static 關鍵字意味着應用它的實體在聲明該實體的類的任何特定實例外部可用。static(內部)類能夠被其餘類實例化和引用(即便它是頂級類)。在上面的示例中,另外一個類中的代碼能夠實例化 MyStaticClass 類,方法是用包含它的類名來限定其名稱,如 MyClass.MyStaticClass。 static 字段(類的成員變量)在類的全部實例中只存在一次。 能夠從類的外部調用 static 方法,而不用首先實例化該類。這樣的引用始終包括類名做爲方法調用的限定符。模式:public final static <type> varName = <value>; 一般用於聲明能夠在類的外部使用的類常量。在引用這樣的類常量時須要用類名加以限定。在上面的示例中,另外一個類能夠用 MyClass.MAX_OBJECTS 形式來引用 MAX_OBJECTS 常量。
(2)final:應用於類,以指示不能擴展該類(不能有子類)。final 關鍵字能夠應用於方法,以指示在子類中不能重寫此方法。一個類不能同時是 abstract 又是 final。abstract 意味着必須擴展類,final 意味着不能擴展類。一個方法不能同時是 abstract 又是 final。abstract 意味着必須重寫方法,final 意味着不能重寫方法
(3)super :用於引用使用該關鍵字的類的超類。 做爲獨立語句出現的 super 表示調用超類的構造方法。 super.<methodName>() 表示調用超類的方法。只有在以下狀況中才須要採用這種用法:要調用在該類中被重寫的方法,以便指定應當調用在超類中的該方法。
(4) this :用於引用當前實例。 當引用可能不明確時,可使用 this 關鍵字來引用當前的實例。
(5)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中被訪問了。
(6) strictfp:strictfp的意思是FP-strict,也就是說精確浮點的意思。在Java虛擬機進行浮點運算時,若是沒有指定strictfp關鍵字時,Java的編譯器以及運行環境在對浮點運算的表達式是採起一種近似於我行我素的行爲來完成這些操做,以至於獲得的結果每每沒法使人滿意。而一旦使用了strictfp來聲明一個類、接口或者方法時,那麼所聲明的範圍內Java的編譯器以及運行環境會徹底依照浮點規範IEEE-754來執行。所以若是想讓浮點運算更加精確,並且不會由於不一樣的硬件平臺所執行的結果不一致的話,那就請用關鍵字strictfp。能夠將一個類、接口以及方法聲明爲strictfp,可是不容許對接口中的方法以及構造函數聲明strictfp關鍵字。
(7) synchronized:能夠應用於方法或語句塊,併爲一次只應由一個線程執行的關鍵代碼段提供保護。 可防止代碼的關鍵代碼段一次被多個線程執行。 若是應用於靜態方法,那麼,當該方法一次由一個線程執行時,整個類將被鎖定。 若是應用於實例方法,那麼,當該方法一次由一個線程訪問時,該實例將被鎖定。 若是應用於對象或數組,當關聯的代碼塊一次由一個線程執行時,對象或數組將被鎖定。
(8) transient :能夠應用於類的成員變量,以便指出該成員變量不該在包含它的類實例已序列化時被序列化。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進去的。Java的serialization提供了一種持久化對象實例的機制。當持久化對象時,可能有一個特殊的對象數據成員,咱們不想用serialization機制來保存它。爲了在一個特定對象的一個域上關閉serialization,能夠在這個域前加上關鍵字transient。 transient是Java語言的關鍵字,用來表示一個域不是該對象串行化的一部分。當一個對象被串行化的時候,transient型變量的值不包括在串行化的表示中,然而非transient型的變量是被包括進去的。
(9) volatile :用於表示能夠被多個線程異步修改的成員變量。 注意:volatile 關鍵字在許多 Java 虛擬機中都沒有實現。 volatile 的目標用途是爲了確保全部線程所看到的指定變量的值都是相同的。Java 語言中的 volatile 變量能夠被看做是一種 「程度較輕的 synchronized」;與 synchronized 塊相比,volatile 變量所需的編碼較少,而且運行時開銷也較少,可是它所能實現的功能也僅是 synchronized 的一部分。
關鍵字 | 意思 | 備註,經常使用 |
---|---|---|
if | 若是 | if(){} 若是小括號裏面怎麼怎麼樣 花括號就怎麼怎麼樣 else 不然,或者 常與if連用,用法相同 |
while | 當什麼的時候 | while 怎麼樣就do什麼 while(){} |
for | 知足三個條件時 | for ( ; ; ){} |
switch | 開關 | switch(表達式){case 常量表達式1:語句1;....case 常量表達式2:語句2;default:語句;}default就是若是沒有符合的case就執行它,default並非必須的.case後的語句能夠不用大括號.switch語句的判斷條件能夠接受int,byte,char,short,不能接受其餘類型. |
case | 返回開關裏的結果 | |
default | 默認 | |
do | 運行 | 長與while連用 |
break | 跳出循環 | |
continue | 繼續 | 中斷本次循環,並並開始下一次 |
return | 返回 | return 一個返回值類型 |
instanceof | 實例 | 一個二元操做符,和==,>,<是同一類的。測試它左邊的對象是不是它右邊的類的實例,返回boolean類型的數據 |
(1) if :指示有條件地執行代碼塊。條件的計算結果必須是布爾值。 if 語句能夠有可選的 else 子句,該子句包含條件爲 false 時將執行的代碼。 包含 boolean 操做數的表達式只能包含 boolean 操做數。
(2) else :老是在 if-else 語句中與 if 關鍵字結合使用。else 子句是可選的,若是 if 條件爲 false,則執行該子句。
(3) while :用於指定一個只要條件爲真就會重複的循環。
(4) for :用於指定一個在每次迭代結束前檢查其條件的循環。 for 語句的形式爲 for(initialize; condition; increment) 控件流進入 for 語句時,將執行一次 initialize 語句。每次執行循環體以前將計算 condition 的結果。若是 condition 爲 true,則執行循環體。 每次執行循環體以後,在計算下一個迭代的 condition 以前,將執行 increment 語句。
(5) switch :用於基於某個表達式選擇執行多個代碼塊中的某一個。 switch 條件的計算結果必須等於 byte、char、short 或 int。 case 塊沒有隱式結束點。break 語句一般在每一個 case 塊末尾使用,用於退出 switch 語句。 若是沒有 break 語句,執行流將進入全部後面的 case 和/或 default 塊。
(6)case : 用來標記 switch 語句中的每一個分支。 case 塊沒有隱式結束點。break 語句一般在每一個 case 塊末尾使用,用於退出 switch 語句。 若是沒有 break 語句,執行流將進入全部後面的 case 和/或 default 塊。
(7) default :用來標記 switch 語句中的默認分支。 default 塊沒有隱式結束點。break 語句一般在每一個 case 或 default 塊的末尾使用,以便在完成塊時退出 switch 語句。 若是沒有 default 語句,其參數與任何 case 塊都不匹配的 switch 語句將不執行任何操做。
(8) do:用於指定一個在每次迭代結束時檢查其條件的循環。 do 循環體至少執行一次。 條件表達式後面必須有分號。
(9) break:用於提早退出 for、while 或 do 循環,或者在 switch 語句中用來結束 case 塊。 break 老是退出最深層的 while、for、do 或 switch 語句。
(10)continue :用來跳轉到 for、while 或 do 循環的下一個迭代。 continue 老是跳到最深層 while、for 或 do 語句的下一個迭代。
(11)return :會致使方法返回到調用它的方法,從而傳遞與返回方法的返回類型匹配的值。 若是方法具備非 void 的返回類型,return 語句必須具備相同或兼容類型的參數。 返回值兩側的括號是可選的。
(12)instanceof:用來肯定對象所屬的類。
關鍵字 | 意思 | 備註,經常使用 |
---|---|---|
catch | 處理異常 | 1.try+catch程序的流程是:運行到try塊中,若是有異常拋出,則轉到catch塊去處理。而後執行catch塊後面的語句2.try+catch+finally程序的流程是:運行到try塊中,若是有異常拋出,則轉到catch塊,catch塊執行完畢後,執行finally塊的代碼,再執行finally塊後面的代碼。若是沒有異常拋出,執行完try塊,也要去執行finally塊的代碼。而後執行finally塊後面的語句3.try+finally程序的流程是:運行到try塊中,若是有異常拋出的話,程序轉向執行finally塊的代碼。那末finally塊後面的代碼還會被執行嗎?不會!由於你沒有處理異常,因此遇到異常後,執行完finally後,方法就已拋出異常的方式退出了。這種方式中要注意的是,因爲你沒有捕獲異常,因此要在方法後面聲明拋出異常(來自網上的資料) |
try | 捕獲異常 | |
finally | 有沒有異常都執行 | |
throw | 拋出一個異常對象 | 一些能夠致使程序出問題的因素,好比書寫錯誤,邏輯錯誤或者是api的應用錯誤等等. 爲了防止程序的崩潰就要預先檢測這些因素,因此java 使用了異常這個機制.在java中異常是靠 "拋出" 也就是英語的"throw" 來使用的,意思是若是發現到什麼異常的時候就把錯誤信息 "拋出" |
throws | 聲明一個異常可能被拋出 | 把異常交給他的上級管理,本身不進行異常處理 |
(1) catch :用來在 try-catch 或 try-catch-finally 語句中定義異常處理塊。 開始和結束標記 { 和 } 是 catch 子句語法的一部分,即便該子句只包含一個語句,也不能省略這兩個標記。 每一個 try 塊都必須至少有一個 catch 或 finally 子句。 若是某個特定異常類未被任何 catch 子句處理,該異常將沿着調用棧遞歸地傳播到下一個封閉 try 塊。若是任何封閉 try 塊都未捕獲到異常,Java 解釋器將退出,並顯示錯誤消息和堆棧跟蹤信息。
(2) try :用於包含可能引起異常的語句塊。 每一個 try 塊都必須至少有一個 catch 或 finally 子句。 若是某個特定異常類未被任何 catch 子句處理,該異常將沿着調用棧遞歸地傳播到下一個封閉 try 塊。若是任何封閉 try 塊都未捕獲到異常,Java 解釋器將退出,並顯示錯誤消息和堆棧跟蹤信息。
(3)finally:用在異常處理的最後一個語句塊,不管是否產生異常都要被執行。finally是對異常處理的最佳補充使代碼總要被執行,使用finally能夠維護對象的內部狀態,並能夠清理非內存資源。
(4) throw :用於引起異常。 throw 語句將 java.lang.Throwable 做爲參數。Throwable 在調用棧中向上傳播,直到被適當的 catch 塊捕獲。 引起非 RuntimeException 異常的任何方法還必須在方法聲明中使用 throws 修飾符來聲明它引起的異常。
(5) throws :能夠應用於方法,以便指出方法引起了特定類型的異常。 throws 關鍵字將逗號分隔的 java.lang.Throwables 列表做爲參數。 引起非 RuntimeException 異常的任何方法還必須在方法聲明中使用 throws 修飾符來聲明它引起的異常。 要在 try-catch 塊中包含帶 throws 子句的方法的調用,必須提供該方法的調用者。
throw是你執行的動做。好比你以爲可能有異常,那麼就抱出去 如:
String a; if(a == null), throw new exception("a爲null"); 因此throw是一個拋出去的動做
throws只用在一個方法的末端,表示這個方法體內部若是有異常,這拋給它的調用者。 如: public void add(int a, int b) throws Exception(); 這個方法表示,在執行這個方法的時候,可能產生一個異常,若是產生異常了,那麼誰調用了這個方法,就拋給誰
關鍵字 | 意思 | 備註,經常使用 |
---|---|---|
import | 引入包的關鍵字 | 當使用某個包的一些類時,僅需類名 而後使用ctrl+shift+o或者選定類名(類或屬性或方法)按住ctrl+單擊 便可自動插入類所在的包。如:JFrame 快捷鍵以後自動加入import javax.swing.JFrame; |
package | 定義包的關鍵字 | 將全部有關的類放在一個包類以便查找修改等。如:package javake.flycat.draw002; |
1) import:使一個包中的一個或全部類在當前 Java 源文件中可見。能夠不使用徹底限定的類名來引用導入的類。 當多個包包含同名的類時,許多 Java 程序員只使用特定的 import 語句(沒有「*」)來避免不肯定性。
2) package:指定在 Java 源文件中聲明的類所駐留的 Java 包。 package 語句(若是出現)必須是 Java 源文件中的第一個非註釋性文本。 例:java.lang.Object。 若是 Java 源文件不包含 package 語句,在該文件中定義的類將位於「默認包」中。請注意,不能從非默認包中的類引用默認包中的類。
關鍵字 | 意思 | 備註,經常使用 |
---|---|---|
byte | 字節型 | 8bit |
char | 字符型 | 16bit |
boolean | 布爾型 | -- |
short | 短整型 | 16bit |
int | 整型 | 32bit |
float | 浮點型 | 32bit |
long | 長整型 | 64bit |
double | 雙精度 | 64bit |
void | 無返回 | public void A(){} 其餘須要返回的常常與return連用 |
enum | 枚舉 |
(1)byte: 是 Java 原始類型。byte 可存儲在 [-128, 127] 範圍之內的整數值。 Byte 類是 byte 原始類型的包裝對象類。它定義表明此類型的值的範圍的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的全部整數值都是 32 位的 int 值,除非值後面有 l 或 L(如 235L),這表示該值應解釋爲 long。
(2) 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 值沒有符號。
(3) boolean :是 Java 原始類型。boolean 變量的值能夠是 true 或 false。 boolean 變量只能以 true 或 false 做爲值。boolean 不能與數字類型相互轉換。 包含 boolean 操做數的表達式只能包含 boolean 操做數。 Boolean 類是 boolean 原始類型的包裝對象類。
(4)short :是 Java 原始類型。short 變量能夠存儲 16 位帶符號的整數。 Short 類是 short 原始類型的包裝對象類。它定義表明此類型的值的範圍的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的全部整數值都是 32 位的 int 值,除非值後面有 l 或 L(如 235L),這表示該值應解釋爲 long。
(5)int: 是 Java 原始類型。int 變量能夠存儲 32 位的整數值。 Integer 類是 int 原始類型的包裝對象類。它定義表明此類型的值的範圍的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的全部整數值都是 32 位的 int 值,除非值後面有 l 或 L(如 235L),這表示該值應解釋爲 long。
(6) float : 是 Java 原始類型。float 變量能夠存儲單精度浮點值。 使用此關鍵字時應遵循下列規則: Java 中的浮點文字始終默認爲雙精度。要指定單精度文字值,應在數值後加上 f 或 F,如 0.01f。 因爲浮點數據類型是實際數值的近似值,所以,通常不要對浮點數值進行是否相等的比較。 Java 浮點數值可表明無窮大和 NaN(非數值)。Float 包裝對象類用來定義常量 MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY 和 NaN。
(7) long : Java 原始類型。long 變量能夠存儲 64 位的帶符號整數。 Long 類是 long 原始類型的包裝對象類。它定義表明此類型的值的範圍的 MIN_VALUE 和 MAX_VALUE 常量。 Java 中的全部整數值都是 32 位的 int 值,除非值後面有 l 或 L(如 235L),這表示該值應解釋爲 long。
(8)double :是 Java 原始類型。double 變量能夠存儲雙精度浮點值。 因爲浮點數據類型是實際數值的近似值,所以,通常不要對浮點數值進行是否相等的比較。 Java 浮點數值可表明無窮大和 NaN(非數值)。Double 包裝對象類用來定義常量 MIN_VALUE、MAX_VALUE、NEGATIVE_INFINITY、POSITIVE_INFINITY 和 NaN。
(9)void:表示 null 類型。 void 能夠用做方法的返回類型,以指示該方法不返回值。
(10)enum:枚舉類型,能夠將一組具名的值的有限集合建立爲一種新的類型,而這些具名的值能夠做爲常規的程序組件使用。
關鍵字 | 意思 | 備註,經常使用 |
---|---|---|
assert | 斷言 |
(1)assert:表示斷言,在執行的時候默認不啓動斷言檢查的(全部的斷言語句都將忽略),若是要啓動則須要用開關-enableassertions來開啓,有兩種方法:
1.assert:若是爲true,則程序繼續執行,若是爲false,則程序拋出AssertionError並終止運行。
2.assert:<錯誤信息表達式> :若是爲true,則程序繼續執行,若是爲false則程序拋出java.lang.AssertionError,並輸入<錯誤信息表達式>
(1)goto :但無任何做用。結構化程序設計徹底不須要 goto 語句便可完成各類流程,而 goto 語句的使用每每會使程序的可讀性下降,因此 Java 不容許 goto 跳轉。
(2) const:是一個類型修飾符,使用const聲明的對象不能更新。與final某些相似。
(1) null :表示無值。 將 null 賦給非原始變量至關於釋放該變量先前所引用的對象。 不能將 null 賦給原始類型(byte、short、int、long、char、float、double、boolean)變量。
(2) true :表示 boolean 變量的兩個合法值中的一個。
(3) false :表明 boolean 變量的兩個合法值之一。
(想自學習編程的小夥伴請搜索圈T社區,更多行業相關資訊更有行業相關免費視頻教程。徹底免費哦!)