1. 程式人生 > ><Java> 類 方法 參數傳遞 返回值類

<Java> 類 方法 參數傳遞 返回值類

font span 語句 引用類型 width 普通 對象 align ack

  1. class關鍵字可以傳建一個類。
  2. 類中可以設置兩種類型的元素:字段(有時被稱為數據成員),方法(有時被稱為成員函數)
  3. 字段
    1.    字段即數據成員
    2.    字段可以是任何類型的對象(可以是是引用類型,也可以是基本類型)
    3.   (3) 每個對象都有用來存儲其字段的空間,普通字段是不可以在對象間共享的
      1. 兩個對象都各自有他們自己的字段,雖然字段是同名的,但是這兩個對象對這個字段的操作都是對自己的字段的操作,不能操作另一個對象的。
      2. 但是static修飾的字段,是在對象內共享的,他只有一份空間,不管是那個對象,對這個字段操作,都會影響所有的對象的這個字段,因為他們只能操作這一個字段。
    4.   修改字段的內容
      1. 如果想修改的數據位於對象所包含的其他對象中,那就多用一個’.’
      2. ex: myPlane.leftTank.capacity=100;
    5. 基本成員的默認值
      1. 只有類內的字段時,才能有一個默認值。不是類內的字段的成員是沒有初始默認值的,仍然會是一個任意值。

基本類型

默認值

boolean

false

char

null

byte

0(byte)

short

0(short)

int

0

long

0L

float

0.0f

double

0.0d

  1. 方法
    1. 方法簽名:方法名+參數列表
    2. Java中的方法只能作為類的一部分來創建,即方法一定要屬於一個類。
    3. 方法只能通過對象才能被調用。
      1. 也就是通過 對象名 . 方法名的方法
      2. static方法是針對類調用的,不依賴與對象,因此可以通過,類名 . 方法名 的方法調用。
    4. a.f( ) 這種調用方法通常稱為 發送消息給對象
    5. f( )為消息,對象為a
  2. 參數列表
    1. 像所有傳遞對象的場合一樣,參數列表裏的參數傳遞也是引用
      1. java裏面只有值傳遞
    2. 那麽如何理解參數傳遞的是引用呢?
      1. 區別引用傳遞值傳遞
      2. 引用傳遞實參的地址形參,而值傳遞是拷貝實參的值給形參。
      3. 區別引用傳遞傳遞對象的引用
      4. 在傳遞對象的時候,傳遞的是引用,而引用的值對象的地址,所以雖然傳遞的是一個地址,傳遞的是一個引用,但是傳遞的實際是引用的值,而不是引用的地址
      5. 換句話說,傳遞對象的時候,傳遞的是堆棧空間裏面引用的,而不是堆棧空間裏面的地址,只不過這個堆棧空間引用的值恰好是一個堆空間的地址而已。
    3. 而對於基本類型來講,顯然是值傳遞
      1. 因為傳遞給形參的是拷貝的實參的值不會影響實參的值
    4. 所以可以知道 java裏只有按值傳遞
  3. 返回值
    1. return...
    2. void類型可以沒有return語句

<Java> 類 方法 參數傳遞 返回值類