JAVA问题.具体我也描述不来!

来源:百度知道 编辑:UC知道 时间:2024/05/18 11:12:16
比如我先引用一个方法(代码部分省略)
aStu.SetName("");
然后后面写SetName方法
public void setName(String name)
{
sreName=name; 这里为什么要这样子哦?我晕.具体解释下~
}

还有
public Strin getName()
{
return StrName;这里为什么要用StrName,具体解释一下这一小段
}

name是String类型的对象,那name实质上是这个对象在内存中的首地址:StrName=name;意思就是把name这个对象在内存中的首地址赋给StrName;那么StrName和name就指向了内存中的同一片空间;也就是说StrName和name是同一种类型的对象了;
return StrName;就是把StrName这个对象作为函数的返回值;返回的实质上就是这个对象在内存中的首地址!

这是在定义值对象是用到的get、set方法对

第一个问题(set方法里边):对sreName赋值,没有什么高深内涵,就是一个简单的赋值语句,也可以初始化设置为空。set可由对象的调用自己赋值。

第二个问题(get方法里):返回strName的值。。。对象调用getName()方法便可得到StrName的值,开始的这个值就是你上边set里边赋的值,后边你可以调用此方法得到你的set方法里对应给定的值。。。。

setName("") ;
set方法里的“sreName=name; ”,sreName是你在类中定义的变量,
name是传入方法的参数,这行代码意思就是:在调用方法时,传入一个参数,将这个参数的值赋给变量“sreName”。

getName() ;
“return strName;”
这里返回你定义的变量的值。

getXXX,setXXX方法是一对,用来给你的javabean属性赋值和取得属性值