java里面getName()的作用

刚自学JAVA不久,学到了类的封装,里面有个例子是这样的:classPerson2{privateStringname;privateintage;voidtalk(){... 刚自学JAVA不久,学到了类的封装,里面有个例子是这样的:
class Person2
{
private String name ;
private int age ;
void talk()
{
System.out.println("我是:"+name+",今年:"+age+"岁");
}
public void setName(String str)
{
name = str ;
}
public void setAge(int a)
{
if(a>0)
age = a ;
}
public String getName()
{
return name ;
}
public int getAge()
{
return age ;
}
}
--------------------------------------------------------------------------------------------------------------
public class testp2
{
public static void main(String[] args)
{
Person2 p = new Person2() ;
p.setName("张三") ;
p.setAge(-25) ;
p.talk() ;
}
}
-------------------------------------------------------------------
上面Person2类里的getName()和getAge()方法意义何在?我把这两个方法删掉,程序一样正常运行。。。
展开
 我来答
198901245631
2015-04-02 · TA获得超过3.5万个赞
知道大有可为答主
回答量:9037
采纳率:92%
帮助的人:1749万
展开全部
你好:他就相当于你存钱和取钱,你set是往里面放东西,你可以不去取,但是如果你想把对象person里面的东西拿出来的话,就需要你用get方法来取,这个如果你不取的话,get方法没用,但是说回来你存钱就是为了后续能取钱。所以你得搞清楚他是用来干嘛的。
你只用带着银行卡(person对象),想取钱了就去取。get方法就是这么个作用。
百度网友10e1744
2015-04-02 · TA获得超过298个赞
知道小有建树答主
回答量:258
采纳率:0%
帮助的人:185万
展开全部
以你现在的程序是用不到的,应为你没调用,删掉也不会出错。
但是你设置了名字,p.setName("张三") ; 你可以打印一下看看啊。
在p.talk();下面加上一行。
System.out.println(p.getName());
作用就是获取Person2类中的相关属性。
追问
明白了,谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帅惜玉sh
推荐于2018-02-12 · TA获得超过243个赞
知道小有建树答主
回答量:343
采纳率:100%
帮助的人:304万
展开全部
Person2 p = new Person2() ;
p.setName("张三") ;
p.setAge(-25) ;
p.talk() ;

p.setName和 p.setAge 是给这个对象的 name和age 赋值

但是如果 你要取出 这个对象的 name和 age 就要用getName和getAge 了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Doucr
2015-04-02
知道答主
回答量:15
采纳率:0%
帮助的人:6.5万
展开全部
封装。

那你试试如何获取 p 对象的 name 和 age?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式