追夢Green是個Fool
2016-12-06 16:48:45
private HelloWorld helloword;定義了一個私有的helloworld對象?加粗的HelloWorld是什么意思??public void setHelloWord(HelloWorld helloworld)這句話又是什么意思呢?
8 回答
已采納
qq_風是鹹的_0
TA貢獻15條經驗 獲得超5個贊
加粗的HelloWorld是你聲明的對象(但這個對象沒有內容)
setHelloWorld(HellloWorld helloworld)通過小括號傳進來的值對你聲明的對象賦值
public?class?HelloService?{
//聲明
private?HelloWorld?helloWorld;
public?HelloWorld?getHelloWorld()?{
return?helloWorld;
}
public?void?setHelloWorld(HelloWorld?helloWorld)?{
this.helloWorld?=?helloWorld;
}
public?static?void?main(String[]?args)?{
HelloService?helloService?=?new?HelloService();
HelloWorld?helloWorld?=?helloService.getHelloWorld();
//打印為?null
System.out.println(helloWorld);
helloService.setHelloWorld(new?HelloWorld());
HelloWorld?helloWorld2?=?helloService.getHelloWorld();
//打印為?Test.HelloWorld@77984161
System.out.println(helloWorld2);
}
}
jix
TA貢獻1條經驗 獲得超0個贊
如 @rookie2maven 所說,?private?HelloWorld?helloword 中?HelloWorld 是一個Class代表了?HelloWorld 類型,helloword是HelloWorld類型的變量
public void setHelloWord(HelloWorld helloWorld)是將HelloWorld類型的變量 helloWorld?傳入set方法里
this.helloWorld = helloWorld 將傳入的helloWorld值賦給 HelloWorldService 私有變量,作為其屬性值,共get方法取出。
添加回答
舉報
0/150
提交
取消
