1. 程式人生 > >Java關鍵字和保留字及其含義

Java關鍵字和保留字及其含義

1.java的關鍵字(keyword)有多少個?

   51+2個保留字=53個關鍵字(java的關鍵字都是小寫的!!)

2.java的保留字(reserve word)有多少個?問題:分別是什麼?

   2個保留字

     Java語言的的保留字是指預留的關鍵字

       1).const 有道釋義:n. 常量,常數 

     用於修改欄位或區域性變數的宣告。它指定欄位或區域性變數的值是常數,不能被修改

       2).goto  有道釋義:vi. 轉到

         指定跳轉到標籤,找到標籤後,程式將處理從下一行開始的命令。

3.java的關鍵字分別是什麼,作用是什麼?

   1).訪問修飾符的關鍵字(共3個)

關鍵字

意思

備註,常用

public

 公有的

可跨包,(預設選擇)

protected

 受保護的

當前包內可用

private

私有的

當前類可用

   2).定義類、介面、抽象類和實現介面、繼承類的關鍵字、例項化物件(共6個)

關鍵字

意思

備註,常用

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表示一個類

   3).包的關鍵字(共2個)

關鍵字

意思

備註,常用

import

引入包的關鍵字

當使用某個包的一些類時,僅需類名 然後使用ctrl+shift+o或者選定類名(類或屬性或方法)按住ctrl+單擊 即可自動插入類所在的包。如:JFrame 快捷鍵之後自動加入

import javax.swing.JFrame;

package

定義包的關鍵字

將所有有關的類放在一個包類以便查詢修改等。如:package javake.flycat.draw002;

   4).資料型別的關鍵字(共12個)

關鍵字

意思

備註,常用

byte

位元組型

8bit

char

字元型

16bit

boolean

布林型

--

short

短整型

16bit

int

整型

32bit

float

浮點型

32bit

long

長整型

64bit

double

雙精度

64bit

void

無返回

public void A(){}   其他需要返回的經常與return連用

null

空值

true

false

   5).條件迴圈(流程控制)(共12個)

關鍵字

意思

備註,常用

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型別的資料


6).修飾方法、類、屬性和變數(共9個)

關鍵字

意思

備註,常用

static

靜態的

屬性和方法都可以用static修飾,直接使用類名.屬性和方法名。  只有內部類可以使用static關鍵字修飾,呼叫直接使用類名.內部類類名進行呼叫。   static可以獨立存在。靜態塊

final

最終的不可被改變的

方法和類都可以用final來修飾   

final修飾的類是不能被繼承的   

final修飾的方法是不能被子類重寫。

常量的定義:

      final修飾的屬性就是常量。

super

呼叫父類的方法

常見public void paint(Graphics g){

         super.paint(g); ··· }

this

當前類的父類的物件

呼叫當前類中的方法(表示呼叫這個方法的物件)

this.addActionListener(al):等等

native

本地

strictfp

嚴格,精準

synchronized

執行緒,同步

transient

短暫

volatile

易失

 7).錯誤處理(共5個)

關鍵字

意思

備註,常用

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

宣告一個異常可能被丟擲

把異常交給他的上級管理,自己不進行異常處理

 8).不知道是什麼(共2個)

關鍵字

意思

備註,常用

enum

列舉,列舉型別

assert

斷言

 Enum:代表一組常用常量,可用來代表一類相同型別的常量值如:

性別:

public enum SexEnum {

  male, female;

}

顏色:

public enum Color {

  RED, BLUE,GREEN,BLACK;

}

列舉物件裡面的值都必須是唯一的。