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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Person
{
        int age;
        void speak()
        {
                System.out.println("age="+age);
        }
}
class PersonDemo
{
        public static void main(String[] args)
        {
                Person p = new Person();
                p.age = 20;
                p.speak();
        }
}

为什么结果会输出20  main 不是程序的入口嘛?  不应该在这个函数输出的嘛?

1 个回复

倒序浏览
程序的入口是main函数,但是你main函数中创建了Person对象,且通过调用该对象的p.speak()方法进行了
          ”System.out.println("age="+age)“这一动作,所以会输出“age=20”。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马