黑马程序员技术交流社区

标题: 到底哪里错误了啊? [打印本页]

作者: 惠晖    时间: 2012-10-30 12:16
标题: 到底哪里错误了啊?
class Person       
{
        private int age;
        public void setAge(int a)
        {
                if (a>0 && a<130)
                {
                        age=a;
                        speak();
                }
                else
                        System.out.println("ononon");
        }

       
               
               
        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.setAge=(-20);
               
        }
}

作者: 林志进    时间: 2012-10-30 12:24
public static void main(String[] args) {
                Per p = new Per();
                p.setAge(-20);}// 没有赋值号的,用eclipse或者EP这些软件有提示错误的

作者: 种生祥    时间: 2012-10-30 12:31
p.setAge=(-20);//p.setAge(-20);
作者: 高志鹏    时间: 2012-10-30 12:31
p.setAge=(-20);
最后一句调用p的setage函数时不用加上“=”。
作者: 惠晖    时间: 2012-10-30 12:37
为什么我的软件editplus  就没有提示错误呢。。。。难道是阉割版本?
作者: 黑马贾林栋    时间: 2012-10-30 12:46
p.setAge=(-20);错了
不应该有“=”号的
作者: 坚持不懈    时间: 2012-10-30 13:02
本帖最后由 坚持不懈 于 2012-10-30 13:10 编辑

对象调用函数直接把参数直接传进去就可以,不用复值..
作者: 崔政    时间: 2012-10-30 13:04
p.setAge=(-20);
这一句错了。
setAge是一个方法,不需要加等号。。
正确的写法。。
p.setAge(-20);




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2