追夢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
提交
取消