黑马程序员技术交流社区

标题: 关于代码程序运行问请大神解答 [打印本页]

作者: 向阳啊    时间: 2015-9-27 19:46
标题: 关于代码程序运行问请大神解答
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 不是程序的入口嘛?  不应该在这个函数输出的嘛?
作者: kangyang    时间: 2015-9-27 21:06
程序的入口是main函数,但是你main函数中创建了Person对象,且通过调用该对象的p.speak()方法进行了
          ”System.out.println("age="+age)“这一动作,所以会输出“age=20”。





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