1樓:蘿蔔de菠蘿
三個方法就是為了給不同的變數賦初始值 setname是給name賦值 比如a=30; getname是獲取你set方法給它賦的那個值 就是獲取a=30
2樓:匿名使用者
你發的** 是 多型的表現、 不傳引數是 沒賦值 傳一個引數是 賦值了name age沒賦值 剩下那個就不說了、 至於說的 那個 setname() 是 怎麼寫的
public void setname(string name)getname() 是怎麼寫的
public void getname()這兩個方法是 eclipse 可以自動生成的 不需要你手寫 一個是 往name 放值 一個是 取出 name 的值
3樓:
當你例項化這個類的時候如果用 person p = new person();的話,呼叫的是第一個無參的構造方法,這時候,p的成員變數都是空的,如果想要給name和age賦值,那麼就需要用setname()和setage()方法來賦值.
如果呼叫的是person p = new person("aaa");的話,那麼例項化的物件p的name會被賦值為"aaa",而age則需要另外使用setage()的方法賦值.
如果低昂用的是person p = new person("aaa",25);的話,那麼物件p的name和age都被賦值了.
初始化結束後,如果想要得到私有成員變數,那麼就需要呼叫get方法.如 p.getname();
構造方法只有setname()的功能,但是沒有getname()的功能.而且也不是完全相同的.例如,person p = new person("aaa",25); 這樣是new了一個name為aaa的物件p他的age是25,如果你想要給他改名字,那麼就需要用p.
setname("bbb");如果你用 person p = new person("bbb"); 的話,那麼是重新new了一個物件p,他的名字是bbb 但是age為空.
手打不易...望採納哦~~
4樓:匿名使用者
b. 構造方法的返回型別有多種 ,只是不需要指定返回型別
構造方法與類名相同,無返回型別
希望能解決您的問題。
以下有關構造方法的說法,正確的是( )
5樓:匿名使用者
a是對的,構造方法可以有多個,因為引數個數不同或引數型別不同可實現不同的構造方法,另b的話因為構造方法可能有多個,但在類定義只是呼叫其中的一個;c\d的話明顯不對;
6樓:火——火
a是正確的
如:public void fffff(int a, int b)//構造方法二
fffff(int a, int b)
} b.構造方法在生成例項物件的時候被呼叫c.構造方法不能被物件的其他方法呼叫
d.構造方法必須和類同名
3.關於構造方法,下列說法中不正確的是( )。
7樓:匿名使用者
b. 構造方法的返回型別有多種 ,只是不需要指定返回型別
構造方法與類名相同,無返回型別
關於構造方法和this的一個問題
8樓:陳亮
「為什麼在生命一個物件之後在構造方法裡寫」這個問題我沒明白你在問什麼,
「構造方法中為什麼不能用dm1」 :dm1是在mian方法中建立,和構造方法所屬不同的域
以下有關構造方法的說法,正確的是
a是對的,構造方法可以有多個,因為引數個數不同或引數型別不同可實現不同的構造方法,另b的話因為構造方法可能有多個,但在類定義只是呼叫其中的一個 c d的話明顯不對 a是正確的 如 public void fffff int a,int b 構造方法二 fffff int a,int b b.構造方法...
在繼承中,關於構造方法的說明,下列說法錯誤的是A 子類無條件的繼承父類的無參構造方法B 子類可
答案選baid,a沒錯,理由就是子du類的構造方zhi法裡的super dao b沒錯,理由為子類裡版的super 父類構造方法權引數 c沒錯,事實就是醬紫滴,木有啥理由 d錯,構造方法與類同名,父類子類不可楞同名,何來覆蓋之說,舉個栗子 父類father 構造方法為father 子類son1 構造...
構造柱受力的問題,有關構造柱的問題
一 構造柱是不參與結構受力計算的,這是事實 構造柱不應與結構構件有剛性的連線,這也是正確的 構造柱不與主體一道澆築砼,也是對的 二 門洞口兩邊的,在空心砌塊裡澆的所謂 芯柱 僅僅是洞邊砌體的加強措施,這和圖集上的芯柱是兩碼事,不能按11g101 1第67頁來要求,但應該按照施工圖要求實施,不應隨意插...