java類的建構函式對成員變數y進行初始化

2021-05-30 09:56:56 字數 1706 閱讀 3591

1樓:戰影

這個要分情況了,如果是該成員函式的形式引數名與成員變數名是一樣的,那麼呼叫成員量就要加上this,這裡你要明白this的作用:表示當前呼叫該方法的物件。如果該成員函式的形式引數名與成員變數名是不一樣,就不用加上this。

還有注意this的使用方法就是:不能再用statci修飾的函式裡面使用。舉個列子吧:

class test

public boolean a()

else

}public int b(int x)

2樓:這個程式設計師有點冷

這就關係到類的封裝了。。一般類的成員變數是私有的。。所以類外是不可以訪問的,只有通過類中的方法來呼叫,

public class point2d

public void setx(int x)public int gety()

public void sety(int y)public point2d(int x, int y)public void offset(int offsetx, int offsety)

@override

public string tostring()public double getdistance(point2d point2d)

}這裡面的setx(); sety(); getx();

gety();就是這個道理,這叫做類的封裝

3樓:匿名使用者

public class point2d

public void setx(int x)public int gety()

public void sety(int y)public point2d(int x, int y)public void offset(int offsetx, int offsety)

@override

public string tostring()public double getdistance(point2d point2d)

}實體類 建立set get 方法 其他用處 用gety() 獲取相應的y值;

4樓:孤鴻巧遇雙飛燕

在本類的成員函式裡用本類的成員變數,this.x、this.y或者直接用x、y就行

類的成員變數一定要在建構函式裡初始化嗎

5樓:好程式設計師

可以直接賦值的,在構造裡寫只不過是為了方便,因為使用一個類的時候通常都要先new出該類的例項

在構造裡賦值,這樣在new這個類的例項的時候成員變數就已經被初始化了。方便使用而已。

c++類中的類成員變數怎麼呼叫帶引數的建構函式來初始化?

6樓:匿名使用者

要呼叫帶參的構造抄函式,必襲須這樣

做:#include "stdafx.h"

class a

;a(int a);

int ax;

};class b

b() : bx(0) //這樣也行du/*****************/

void print()

/*************************/a bx; //這樣宣告

/**************************/};int main(int argc, char* argv)

什麼是類的成員函式和非成員函式

類有成員變數和成員函式。而函式中,不是任何一個類的成員的函式,就是非成員函式。例如 class a 這個就是成員函式。void f2 這個也是成員函式宣告,其實現在類的外部。void a f2 這個是成員函式的實現。void f3 這個就是非成員函式,它不屬於a,也不屬於任何一起其他的類。類的成員函...

java中抽象類的構造方法抽象麼

抽象類可以有構造方法,只是不能直接建立抽象類的例項物件而已。在繼承了抽象類的子類中通過super 引數列表 呼叫抽象類中的構造方法 示例 如下 抽象類和抽象方法什麼關係?抽象類中可能有抽象方法,也可能沒有抽象方法。那位說,就跟沒說一樣,那抽象類和抽象方法都叫抽象,他們必定有關係,那關係是什麼呢?如果...

java怎麼在類裡面呼叫另類中的變數

1.你需要呼叫的另一個類的變數.必須 是全域性變數.2.user user new user 3.定義為public.通過user.name就可以拿到user類裡面的name變數 4.定義為private 那麼就必須在user類裡面新增name變數的set,get方法,通過user.getname ...