<Java> 類 方法 參數傳遞 返回值類
阿新 • • 發佈:2019-05-02
font span 語句 引用類型 width 普通 對象 align ack
類
- 用class關鍵字可以傳建一個類。
- 類中可以設置兩種類型的元素:字段(有時被稱為數據成員),方法(有時被稱為成員函數)
- 字段
- 字段即數據成員
- 字段可以是任何類型的對象(可以是是引用類型,也可以是基本類型)
- (3) 每個對象都有用來存儲其字段的空間,普通字段是不可以在對象間共享的
- 兩個對象都各自有他們自己的字段,雖然字段是同名的,但是這兩個對象對這個字段的操作都是對自己的字段的操作,不能操作另一個對象的。
- 但是static修飾的字段,是在對象內共享的,他只有一份空間,不管是那個對象,對這個字段操作,都會影響所有的對象的這個字段,因為他們只能操作這一個字段。
- 修改字段的內容
- 如果想修改的數據位於對象所包含的其他對象中,那就多用一個’.’
- ex: myPlane.leftTank.capacity=100;
- 基本成員的默認值
- 只有類內的字段時,才能有一個默認值。不是類內的字段的成員是沒有初始默認值的,仍然會是一個任意值。
基本類型 |
默認值 |
boolean |
false |
char |
null |
byte |
0(byte) |
short |
0(short) |
int |
0 |
long |
0L |
float |
0.0f |
double |
0.0d |
- 方法
- 方法簽名:方法名+參數列表
- Java中的方法只能作為類的一部分來創建,即方法一定要屬於一個類。
- 方法只能通過對象才能被調用。
- 也就是通過 對象名 . 方法名的方法
- static方法是針對類調用的,不依賴與對象,因此可以通過,類名 . 方法名 的方法調用。
- a.f( ) 這種調用方法通常稱為 發送消息給對象
- f( )為消息,對象為a
- 參數列表
- 像所有傳遞對象的場合一樣,參數列表裏的參數傳遞也是引用
- java裏面只有值傳遞
- 那麽如何理解參數傳遞的是引用呢?
- 區別引用傳遞和值傳遞
- 引用傳遞實參的地址給形參,而值傳遞是拷貝實參的值給形參。
- 區別引用傳遞和傳遞對象的引用
- 在傳遞對象的時候,傳遞的是引用,而引用的值是對象的地址,所以雖然傳遞的是一個地址,傳遞的是一個引用,但是傳遞的實際是引用的值,而不是引用的地址。
- 換句話說,傳遞對象的時候,傳遞的是堆棧空間裏面引用的值,而不是堆棧空間裏面的地址,只不過這個堆棧空間引用的值恰好是一個堆空間的地址而已。
- 而對於基本類型來講,顯然是值傳遞。
- 因為傳遞給形參的是拷貝的實參的值。不會影響實參的值。
- 所以可以知道 java裏只有按值傳遞。
- 像所有傳遞對象的場合一樣,參數列表裏的參數傳遞也是引用
- 返回值
- return...
- void類型可以沒有return語句
<Java> 類 方法 參數傳遞 返回值類