本帖最后由 jacktang 于 2012-1-5 19:29 编辑
昨晚我在复习看毕老师讲题的时候,发现貌似有一个错误的问题,现在还不太确定,麻烦大家帮忙判断..
在画图的时候讲
大家注意从入口看执行到setAge时,就已经把speak();执行一边了,为什么下面还要一个p.speak();
r如果是我误解了,请学长帮忙告知一下几点
我能不能只让p.speak();执行一次;是我在调用p.speak();时执行.
而不是执行到setAge时执行...
是在 毕老师java视频的第五天-面向对象封装(private)
代码是这样的
class Person
{
private int age;
public void setAge(int a)
{
if(a>0&&a<130)
{
age=a;
speak();
}
else
System.out.println("feifa age");
}
public int getAge()
{
return age;
}
void speak()
{
System.out.println("age="+age);
}
}
class PersonDemo
{
public static void main(String[]args)
{
Person p=new Person();
//p.age=-20;
p.setAge(+40);
p.speak();
}
} |
|