问一个关于This关键字的问题,还有关于一个方法的问题。
java吧
全部回复
仅看楼主
level 9
千歧黑佑 楼主
package chapter7;
public class Chapter7Practice1 {
private String Name;
public void setName(String Name){
this.Name=Name;
}
public String getName(String Name){
return Name;
}
public static void main(String[] args){
Chapter7Practice1 Chap =new Chapter7Practice1();
Chap.setName("蒋铀");
Chap.getName("蒋介石");
System.out.println(Chap.Name);
}
}
2016年08月08日 17点08分 1
level 9
千歧黑佑 楼主
这是我自己在做练习的时候写的,我发现在方法getName中只需要获取名字,为何在main方法中还要带参?这个方法我是看了答案在写的,我感觉书上写的不对,如果只是获取姓名,应该就直接用无参方法啊,为什么书上写的答案还要用有参形式去写?还有关于setName方法中的this关键字,是不是将自身作为参数,传给成员变量Name?
2016年08月08日 17点08分 2
this代表即将创建的类的实例。比如main方法中的Chap。
2016年08月08日 17点08分
level 9
千歧黑佑 楼主
吧里还有活人吗?[汗]
2016年08月08日 17点08分 4
level 1
setter和getter方法一般成对出现,getter方法不带参数,本题get方法有参数,可能是出题者故意弄的吧。另外这里的this关键字就是表示本类属性
this.name=name
表示把参数name的值赋给本类的属性name
2016年08月08日 18点08分 5
原来如此[不高兴]
2016年08月08日 18点08分
level 12
制杖才会这么写get方法
2016年08月08日 19点08分 7
呵呵
2016年08月08日 20点08分
自己传个参数进去,再返回自己传的那个参数,意义何在?
2016年08月09日 03点08分
同意
2016年08月09日 05点08分
level 8
么么哒
2016年08月08日 19点08分 8
level 13
七楼说得对
2016年08月09日 05点08分 10
level 7
get不带参才对
2016年08月09日 06点08分 11
1