求大家帮我解释一下JAVA中的Get的方法,该怎么去理解
class Student
{
private String Name;
private int Age;
Student(String name, int age)
{
this.Name = name;
this.Age = age;
}
public String getName()
{
return Name; //这里没有形式参数,return返回的值是从哪里得到的。又返回到哪里去呢?这个方法又起到什么作用。
}
} 展开
Student stu=new Student(String name,int age)实例化调用构造函数this.Name=name将参数里面的值赋给了Name这时候的Name就是有值了,return Name;就有值了
stu.getName();就有值了。
说的很详细,谢谢!能在帮我说说经常跟它一起出现的set方法吗?
Set方法用来赋值使用stu.setName("王力宏");这个时候你在Student对象中的Name 属性就有值了
get和set一般一起使用,用于封装实体对象,在Struts2框架中set方法用来接收页面传过来的参数对实体对象属性赋值。
你这个return 的话就默认调用了toString 方法,不知道你理解没有!
不明白请追问,满意请采纳!
首先我先说声谢谢!就以这个类中的代码来回答吧。这个get是从那一步获取到返回值。
return的时侯啊
他实际上是省略了一个this.
this就是当前对象,他直接return Name 等同于 return this.Name ;
就是返回当前调用他的对象的name。
是谁在调用,返回的就是谁的name。
你还追问 那个 回答 toString() 的 ? 你没看到我下面的评论吗?我的回答还有那么多人回答的都对的,你不看,偏偏去看一个回答的驴唇不对马嘴的。
这点令我很费解。
额!我在看得。谢谢你们!真的很感谢!
我告诉你get 方法 和set方法存在的价值吧,首先你应该知道,在其他类里面也可以 用点 . 来获取到一个对象身上的一个public 类型的属性,但是,通常来讲一个bean对象的属性是不公开对外提供的,也就是private的,bean对象就是实体对象,所以呢想获得和设置 对象身上的属性,就需要调用get 、 set 方法,get方法我上面说了,而set方法, this.Name=Name;他的意思是这样的:
当前对象的Name = Name ;(后面这个Name 没有带this 他是参数里面传进来的)
这样就可以完成传进来的参数赋值给对象的对应属性上了。
用的时候 比如说我这样:
Student st = new Student("张三",20);
好st是张三 20岁,那么我在其他的类里面,我没法调用Student类中的private属性的Name 和Age,
但是我可以调用他的方法,我现在想获取这个st对象的Name ,那么
String zhangsanName = st.getName();
这样就获得了st的name并且赋值给了 zhangsanName ;
我想给st对象改名,
st.setName("李四");
这就改变了st对象的Name属性的值。
这是懂了还是没懂,怎么就没动静了。
没动静啦?
伸手党?
您能详细跟我说说set方法吗?
class Student
{
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public static void main(String[] args) {
Student A=new Student();
A.setName("张三");
String str=A.getName();
System.out.println(str);
}
}