第二张图片第10行为什么不是p1.setName,调用方法不应该是对象名.方法名嘛?
2条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
南七灵 2021-11-30 12:52最佳回答 专家已采纳setName()是void型,没有返回值啊,也就无法输出,一般来说是调用getName,但你这里没有写,由于name不是private,所以也可以直接调用name
采纳该答案 已采纳该答案 专家已采纳评论解决 2 无用打赏举报微信扫一扫
分享评论登录 后可回复...
查看更多回答(1条)
报告相同问题?
提交
相关推荐 更多相似问题
- 2021-11-30 12:47回答 2 已采纳 setName()是void型,没有返回值啊,也就无法输出,一般来说是调用getName,但你这里没有写,由于name不是private,所以也可以直接调用name
- 2017-07-15 14:46回答 5 已采纳 Clone必须交给实现这个类的程序员去实现。否则从逻辑上说,别人很难写出真正的Clone方法。看这个代码 class A { public A a; public A() { a = th
- 2019-02-07 23:23回答 2 已采纳 简单来说,非静态变量是每个对象实例独立的。看下面的代码 ``` Person p1 = new Person(); p1.name = "林青霞"; Person p2 = new P
- 2020-08-07 17:53回答 1 已采纳 两者年纪相减 一般来说用在排序上: int compareTo(Person p1, Person p2) { return p1.age-p2.age; } 这样传给sort方法,可以实
- 2020-12-31 17:35回答 1 已采纳
- 2021-10-05 18:17回答 2 已采纳 你打印的p1是一个对象,对象默认的tostring方法就是打印他所在的地址你tostring写错了
- 2022-03-14 21:12回答 1 已采纳 第二个while循环不对 while(*q) { *(p1+i) = *q; q++; i++; } *(p1+i) = '\0';
- 2020-11-23 15:32回答 3 已采纳 public boolean equals(Object obj){ //补写 if(obj==null){ return fa
- 2022-03-31 19:18回答 1 已采纳 希望可以帮到你
- 2017-11-05 06:00回答 3 已采纳 您好 楼主您的程序中对于复制号=的重载有问题,导致程序在执行`p1.operator =(p2);`时崩溃 因此并不是`p1.output();`打印不出来的问题,而是在那之前程序就被系统kill
- 没有解决我的问题, 去提问