關于此題的成員變量問題
此題構造方法使用的參數(shù)是float newCpu之類的,對象調用構造方法時直接就可以把值賦給參數(shù),那為什么還要在構造方法中把成員變量float cpu的值賦給float newCpu?這不是多此一舉嗎?通過代碼已經驗證此問題(將成員變量注釋掉了),希望打什么解答下
package object1;
public class Telphone {
/*
float pingmu;
float cpu;
float neicun;
*/
public Telphone(){
System.out.println("這個課程好!");
}
public Telphone(float x,float y,float z){
if(x<3.0f){
x=3.5f;
System.out.println("您輸入的尺寸有誤,自動更改為3.5");
}
if(y<1){
y=1.2f;
System.out.println("您輸入的信息有誤,自動更改為1.2");
}
if(z<1.5){
z=2.0f;
System.out.println("您輸入的信息有誤,自動更改為2.0");
}
System.out.println("有參的構造方法執(zhí)行了");
System.out.println("屏幕:"+x);
System.out.println("cpu:"+y);
System.out.println("內存:"+z);
}
}
2016-07-09
在不需要通過使用對象去獲取其屬性值是確實可行,但是這只是最普通的情況。如果你把它們注釋掉,之后使用get和set方法去獲取某個對象的屬性值時,你就會發(fā)現(xiàn)無法實現(xiàn)了。所以,還是把成員變量定義好才行。
2016-07-09
還是把成員變量定義好
2016-07-09
因為你這段代碼根本沒有調用過成員變量,所以注釋掉也沒什么問題。在前面加一個System.out.println(phone2.cpu);就有區(qū)別了
2016-07-09
便于區(qū)分