A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 惠晖 中级黑马   /  2012-10-30 12:16  /  830 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);
               
        }
}

7 个回复

倒序浏览
public static void main(String[] args) {
                Per p = new Per();
                p.setAge(-20);}// 没有赋值号的,用eclipse或者EP这些软件有提示错误的
回复 使用道具 举报
p.setAge=(-20);//p.setAge(-20);
回复 使用道具 举报
p.setAge=(-20);
最后一句调用p的setage函数时不用加上“=”。
回复 使用道具 举报
为什么我的软件editplus  就没有提示错误呢。。。。难道是阉割版本?
回复 使用道具 举报
p.setAge=(-20);错了
不应该有“=”号的
回复 使用道具 举报
本帖最后由 坚持不懈 于 2012-10-30 13:10 编辑

对象调用函数直接把参数直接传进去就可以,不用复值..
回复 使用道具 举报
崔政 中级黑马 2012-10-30 13:04:51
8#
p.setAge=(-20);
这一句错了。
setAge是一个方法,不需要加等号。。
正确的写法。。
p.setAge(-20);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马