【Java基礎-Java語言基礎】

 

知識點:1.關鍵字  2.標識符  3.變量和常量

 

1、關鍵字

  1.Java中的關鍵字有不少一共53個關鍵字有兩個是保留字(java的關鍵字都是小寫的!!)

  2.Java中的保留字

    (1)const  常量,數量 java

    (2)goto   轉到程序員

  3.Java的關鍵字

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

關鍵字 意思 備註,經常使用
public 公有的 可跨包,(默認選擇)
protected 受保護的 當前包內可用
private 私有的 當前類可用

    (2)定義類、接口、抽象類和實現接口、繼承類的關鍵字、實例化對象(共6個)函數

 

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

 

    (4)數據類型的關鍵字(共12個)code

 

     (5)條件循環(流程控制)(共12個)對象

 

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

 

static 例子:

          public class Test{

                  class A{}   //內部類

            ActionListener al=new ActionListener(···){}   //匿名內部類

          }

   靜態塊優先於其餘方法/類的執行

     (7)錯誤處理(共5個)繼承

throw是你執行的動做。好比你以爲可能有異常,那麼就抱出去 如:接口

           String a; if(a == null),

            throw new exception("a爲null");

           因此throw是一個拋出去的動做

   throws只用在一個方法的末端,表示這個方法體內部若是有異常,這拋給它的調用者。 如: public void add(int a, int b) throws Exception(); 這個方法表示,在執行這個方法的時候,可能產生一個異常,若是產生異常了,那麼誰調用了這個方法,就拋給誰。(來自百度)

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

Enum:表明一組經常使用常量,可用來表明一類相同類型的常量值如:

性別:

public enum SexEnum {

  male, female;

}

顏色:

public enum Color {

  RED, BLUE,GREEN,BLACK;

}

枚舉對象裏面的值都必須是惟一的。

 

附:throw 和throws的差異

區別一:

 

             throw 是語句拋出一個異常;throws 是方法拋出一個異常;

 

              throw語法:throw <異常對象>

 

              在方法聲明中,添加throws子句表示該方法將拋出異常。

 

             throws語法:[<修飾符>]<返回值類型><方法名>([<參數列表>])[throws<異常類>]

 

             其中:異常類能夠聲明多個,用逗號分割。

 

區別二:

 

          throws能夠單獨使用,但throw不能;

 

區別三:

 

            throw要麼和try-catch-finally語句配套使用,要麼與throws配套使用。但throws能夠單獨使用,而後再由處理異常的方法捕獲。

 

 

 

 

 

 

 

 

 

 

 

throws E1,E2,E3 只是告訴程序這個方法可能會拋出這些個異常,方法的調用者可能要處理這些異常。而這些異常E1,E2,E3多是該函數體產生的。

 

而throw是明確之處這個地方要拋出這個異常。

 

void doA() throws Exception1, Exception3 {

  try {

    ……

  } catch(Exception1 e) {

    throw e;

  } catch(Exception2 e) {

    System.out.println("出錯了");

  }

  if (a != b)

    throw new Exception3("自定義異常");

}

 

代碼塊……中可能產生異常Exception一、Exception2和Exception3。

若是產生Exception1異常,則捕捉了以後拋出由該方法的調用者去作處理;

若是產生Exception2異常,則該方法本身作了處理(打印出了說出錯了),因此該方法就不會再向外拋出Exception2異常了,void doA() throws Exception1,,Excpetion3裏面的Exception2也就不用寫了;

而Exception3異常是該方法的某段邏輯出錯,程序員本身做了處理在該段邏輯錯誤的狀況下拋出異常Exception3,則調用者也須要處理。

 

 

throw語句用在方法體內,表示拋出異常,由方法體內的語句處理 

throws語句用在方法聲明後面,表示再拋出異常,由調用這個方法的上一級方法中的語句來處理

 

throws主要是聲明這個方法會拋出這種類型的異常,使其餘地方調用它時知道要捕獲這個異常。

throw是具體向外拋異常的動做,因此它是拋出一個異常實例。

 

throws說明你有哪一個可能,傾向 

throw的話,那就是你把那個傾向變成真實的了

同時:

1)throws出如今方法函數頭;而throw出如今函數體; 

2)throws表示出現異常的一種可能性,並不必定會發生這些異常;throw則是拋出了異常,執行throw則必定拋出了某種異常; 

3)二者都是消極處理異常的方式(這裏的消極並非說這種方式很差),只是拋出或者可能拋出異常,可是不會由函數去處理異常,真正的處理異常由函數的上層調用處理。

 

 

 

2、標識符

標識符就是用於給 Java 程序中變量、類、方法等命名的符號。例:

使用標識符時,須要遵照幾條規則:

 1.  標識符能夠由字母、數字、下劃線(_)、美圓符($)組成,但不能包含 @、%、空格等其它特殊字符,不能以數字開頭。譬如:123name 就是不合法滴

 2.  標識符不能是 Java 關鍵字和保留字( Java 預留的關鍵字,之後的升級版本中有可能做爲關鍵字),但能夠包含關鍵字和保留字。如:不可使用 void 做爲標識符,可是 Myvoid 能夠

 3.  標識符是嚴格區分大小寫的。 因此涅,必定要分清楚 imooc 和 IMooc 是兩個不一樣的標識符哦!

 4.  標識符的命名最好能反映出其做用,作到見名知意

 

3、變量和常量

3.1 定義變量

變量名稱由字母、數字、下劃線(_)、美圓符($)組成,可是不包括@、%、空格等,可是開頭不能爲數字。

變量的一些命名原則:

1.變量由多個單詞組成時,第一個單詞首字母小寫,其後單詞首字母大寫,即駝峯式命名

2.變量命名時應該顧名思義,同時應該儘可能簡短

ps:Java中是區分大小寫的,可是沒有長度限制

 

3.2 數據類型

Java中數據類型包括基本數據類型和引用數據類型;基本數據類型存儲數據自己,而引用數據類型則存儲數據的地址。引用數據類型包括類、數據、接口,而引用數據類型包括數值型、字符型、布爾型。

數據類型    說明       字節      應用

int       整型        4           存儲整數

float         單精度浮點型   4           存儲小數

double        雙精度浮點型   8           存儲小數

char           字符型       2       存儲一個字符,用‘ ’表示

boolean         布爾型       1       表示真假,只有ture或false

 

java 中 float 與 double 的區別

java中默認聲明的小數是double類型的,如double d=4.0
若是聲明: float x = 4.0則會報錯,須要以下寫法:float x = 4.0f或者float x = (float)4.0
其中4.0f後面的f只是爲了區別double,並不表明任何數字上的意義
對編程人員而言,double 和 float 的區別是double精度高,但double消耗內存是float的兩倍,且double的運算速度較float稍慢。java中的整數默認類型爲int類型(佔 內存32位),而float32位,16.0在float表示範圍內,因此int類型能夠向float類型轉換;而java中小數默認類型是double,它不能向低位數的數據類型轉換,不然受損。

 

3.3 自動類型轉換和強制類型轉換

 

1.目標類型能與源類型兼容,如 double 型兼容 int 型,可是char 型不能兼容int 型

 

2.目標類型大於源類型,如 double 類型長度爲 8 字節,int 類型爲4 字節,所以double 類型的變量裏直接能夠存放int 類型的數據,但反過來就不能夠了

 

強制類型轉換

 

double one = 12.6; int another = (int)one; 

 

 常量

它的值被設定後,在程序運行過程當中不容許改變。

語法:final 常量名 = 值

常量名通常使用大寫字符

 

final int SCORE = 100; 
相關文章
相關標籤/搜索