1. 程式人生 > >JAVA學習——基礎部分——方法的構建(無參和有參)

JAVA學習——基礎部分——方法的構建(無參和有參)

一、變數

1.成員變數:定義在類中,在整個自定義類中都可以使用,且不用賦值,成員變數自帶預設值。但是需要注意空指標問題。

2.區域性變數:定義在方法中,只能在方法中使用,一旦脫離方法就GG或者在呼叫的時候可能會出現原始賦值之類的。

3.變數呼叫中需要注意的問題:基本資料型別和引用資料型別有區別。情況如下:

1.基本資料型別:
        int x=1235;
        int y=x;

當x值改變時Y不會改變,因為基本資料型別是複製資料而不是複製地址,當一個值再次改變時不會再次影響其他值。

2.引用資料型別:
           int[]arr = {1,5,9,8};
           int[]a = arr;  
            a[0]=2;
            a[1]=3;

如果再次列印的話就會發現兩個陣列的值是一樣的,因為引用資料型別複製的是地址,用的是共同的堆空間,所以一個改變,另一個也會跟著改變。  

4.區域性變數比成員變數的優先順序要高,會出現區域性變數覆蓋成員變數的問題。

二、無參方法

無參方法的定義:

訪問修飾符 返回值 類名(){

           方法體

}

在同一包下,方法體的呼叫需要建立一個新的空間新的物件,根據物件名來呼叫方法或者屬性。

 

三、有參方法

定義:

訪問修飾符 返回值型別 類名(資料型別 形參名字){

方法體

}

注意事項:

  1. 有幾個引數就要對應幾個引數。
  2. 其引數的順序和型別不能改變。
  3. 可以出現同名方法,系統認為呼叫哪一個方法取決於引數中的型別和數量。

四、總體注意事項

  1. 會頻繁出現空指標異常,注意各個類裡有沒有呼叫到沒有賦值的數。
  2. 有沒有返回值和有沒有引數沒有半毛錢關係。
  3. 返回值只能有一個
  4. 任何資料型別都可作為返回值和引數
  5. 補充:有static 修飾的不用物件就可以呼叫

五、命名的注意事項

  1. get僅僅檢視物件狀態和返回物件狀態。
  2. set是更改物件狀態。