JAVA學習——基礎部分——方法的構建(無參和有參)
阿新 • • 發佈:2018-11-27
一、變數
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.區域性變數比成員變數的優先順序要高,會出現區域性變數覆蓋成員變數的問題。
二、無參方法
無參方法的定義:
訪問修飾符 返回值 類名(){
方法體
}
在同一包下,方法體的呼叫需要建立一個新的空間新的物件,根據物件名來呼叫方法或者屬性。
三、有參方法
定義:
訪問修飾符 返回值型別 類名(資料型別 形參名字){
方法體
}
注意事項:
- 有幾個引數就要對應幾個引數。
- 其引數的順序和型別不能改變。
- 可以出現同名方法,系統認為呼叫哪一個方法取決於引數中的型別和數量。
四、總體注意事項
- 會頻繁出現空指標異常,注意各個類裡有沒有呼叫到沒有賦值的數。
- 有沒有返回值和有沒有引數沒有半毛錢關係。
- 返回值只能有一個
- 任何資料型別都可作為返回值和引數
- 補充:有static 修飾的不用物件就可以呼叫
五、命名的注意事項
- get僅僅檢視物件狀態和返回物件狀態。
- set是更改物件狀態。