求大家帮我解释一下JAVA中的Get的方法,该怎么去理解

以下代码,有一点不明,麻烦各位帮我详细解释下。谢谢!classStudent{privateStringName;privateintAge;Student(String... 以下代码,有一点不明,麻烦各位帮我详细解释下。谢谢!

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返回的值是从哪里得到的。又返回到哪里去呢?这个方法又起到什么作用。
}
}
展开
 我来答
毅个呆橙子
2014-10-21 · TA获得超过181个赞
知道小有建树答主
回答量:119
采纳率:100%
帮助的人:51.2万
展开全部
看到Private String Name没有; 下面的GET方法是在你用实体调用属性时候用到的而实体的调用是要进行实例化的哲理你的构造方法为有参构造,也就是说在进行实例化的时候是必须要加参数的如
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方法用来接收页面传过来的参数对实体对象属性赋值。
pieryon
2014-10-21 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166871
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
你好,任何类都会继承Object Object类中有个toString()方法,这个方法会把对象以字符串打印出来
你这个return 的话就默认调用了toString 方法,不知道你理解没有!

不明白请追问,满意请采纳!
更多追问追答
追问
首先我先说声谢谢!就以这个类中的代码来回答吧。这个get是从那一步获取到返回值。
追答
return的时侯啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
东东程序猿
2014-10-21 · TA获得超过724个赞
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:200万
展开全部

他实际上是省略了一个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属性的值。



这是懂了还是没懂,怎么就没动静了。

没动静啦?

伸手党?

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
岁生懿J
2014-10-21 · 超过30用户采纳过TA的回答
知道答主
回答量:84
采纳率:0%
帮助的人:50.2万
展开全部
这个方法是从Student对象中取值,如果没有这个方法,你放在Student对象中的值是拿不出来的,在外部或者在其他类中只要new个Student对象,然后就可以拿到Name属性值....如果你不在这里写这个方法,外部 点的时候不会提示getName()方法,你也就拿不到值了....
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ca97ae0
2014-10-21 · TA获得超过201个赞
知道小有建树答主
回答量:483
采纳率:51%
帮助的人:96.7万
展开全部
set方法是往里面放值,get就是已经放了值之后再取出来
追问
您能详细跟我说说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);
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式