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