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