class Person
{
private int age;
public void setAge(int a)
{
age=a;
}
public int getAge()
{
return age;
}
void speak()
{
System.out.println("年龄:"+this.age);
}
}
class PersonDome
{
public static void main(String[] args)
{
Person p=new Person();
//p.age=20;
//p.setAge(20);
//p.getAge();
p.speak();
}
}为什么getAge里没有参数,而setAge里面有参数啊
还有就是如何引用getAge这个函数呢?
{
private int age;
public void setAge(int a)
{
age=a;
}
public int getAge()
{
return age;
}
void speak()
{
System.out.println("年龄:"+this.age);
}
}
class PersonDome
{
public static void main(String[] args)
{
Person p=new Person();
//p.age=20;
//p.setAge(20);
//p.getAge();
p.speak();
}
}为什么getAge里没有参数,而setAge里面有参数啊
还有就是如何引用getAge这个函数呢?
有没有参数是根据业务需要来的。
一般都是set有参数,get没参数。当然例外的也多了。Person p=new Person();
p.setAge(20);
p.getAge(); // 这句不就是调用getAge这个函数了么。还有你的p.age=20;是不对的,
因为age的访问权限是private,在PersonDome里是看不到的。
需要用的时候就直接用。比如:
输出对象p的年龄:
System.out.println("对象p的年龄是 "+p.getAge());
如果我就想打出一个人的年龄是15岁。只调用getAge那个函数该怎么做呢
把Person里的age设置成15,然后再调用getAge返回你刚刚设置后的15.或者你就直接在Person里private int age = 15;
这样不用set,直接get就是15
实在不好意思 我是新手 而且还是自学 刚刚学到面向对象这,然后在这里就出了问题。
以前定义函数不是都有参数的嘛 到这里就糊涂了 我就不明白如果都调用不到getAge这个函数为啥还建立这个函数呢
其实就是javaBean的格式。
而 setAge() 是你要设置age 你知道 age 是什么值 应该设置为有参数
建立这几个函数是为了其他类调用取得参数值,就像你的银行卡,人家跟你要钱,你不可能给人用你的银行卡自己去取,不安全。所以你自己取好了,等别人问你要了你就给。
而setAge()是让你传入一个参数,然后把这个参数的值设为age的值。就像你对电脑说:“把age设置成另一个值”,电脑会问:“设置成哪个值?”你说:“设置成20”。这个20就是你传给setAge的参数。
但是如果使用getAge,你只用说“把age的值是多少告诉我”,电脑就会告诉你值了,不用你传入任何参数的。希望你能理解!
getXXX就是取出XXX
setXXX就是传入XXX
楼主别想那么多,它们就是形象地描述设置和获取成员变量而已。
直接用对象调用即可。先设置再获取。