java基础问题 还是不明白set get方法以及return的用法,大家谁能给我讲讲下面这段代码什么意思啊啊啊

public class Yonghu {
private int id;
private String name;
private String password;

public void setid(int id){
this.id=id;
}
public void setname(String name){
this.name=name;
}
public void setpassword(String password){
this.password=password;
}
public int getid(){
return this.id;
}
public String getname(){
return this.name;
}
public String getpassword(){
return this.password;
}
}

这个是封装,一般是在其他的类中使用,set方法是给字段赋值,也就是说在其他类中调用set参数为int id的方法
声明对象 Yonghu Yh = new Yonghu();
调用set传递参数 Yh.setid(1); ---执行setid方法,this.id为Yonghu类中的字段int id
this.id = id; id指的是参数,就是你传递的1
所以int id = 1
调用get得到id的值 System.out.print(Yh.getid()); ---执行getid方法 return是返回值
方法分有返回值和没有返回值两种
void是没有返回值 其他是有返回值
return this.id;是返回this.id的值
setid给this.id赋值为1
所以return 返回的值为1
运行得到答案是 1

这个问题很简单,建议楼主去看看关于方法的知识就可以理解了,属于方法没有搞懂
纯手打,请采纳!
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-06-13
纠正一下,应该是setName(),getName(),所有的set和get方后的第一个单词的第一个字母都要大字,这个编程规则.
这个类创建后会有自己的属性(id,name,password) 例如:Yonghu zhangsan=new Yonghu ();
这时候你可以用zhangsan.getId();zhangsan.getName();来获取zhangsan的属性值(即id和name),
因为你没有设置,所以她是空值, 你要在使用前给zhangsan这个对象赋值,如zhangsan.setId("1");zhangsan.setName("张三");zhangsan.setPassword("123456"); 这时zhangsan这个对象就有值了,再使用zhangsan.getName();就可以得到"张三"这个属性值。如果要获取password的值则使用getPassword();这样就会得到"123456"。
第2个回答  2011-06-13
这是一个javabean
几个私有的变量
用setter(赋值) 和getter(取值)方法对其进行封装
至于return 就是返回的意思。
return 的返回值的类型则根据你方法的返回值来定
相似回答