黑马程序员技术交流社区

标题: 调用方法弄不明白 [打印本页]

作者: sjw12025    时间: 2016-5-1 18:49
标题: 调用方法弄不明白
1,class Demo2_Person {
        public static void main(String[] args) {
                Person p = new Person();
                p.speak();
        }
}
class Person {
        String name;                                               
        int num;
        public void speak() {
                int num = 10;                                       
                System.out.println(name);
                System.out.println(num);
        }
}
2,class Demo1_Student {
                Student s = new Student();                                       
                print(s);
        }
        public static void print(Student stu) {                       
                stu.name = "张三";
                stu.age = 23;
                stu.speak();
        }
}
为什么1用p.调用,2就print(s)调用?
作者: 349153256    时间: 2016-5-1 19:25
1是对象方法。 要用对象调用。
2是静态方法,属于类方法,直接类名调用,这里是省略类名了。
作者: 小红花    时间: 2016-5-1 19:58
楼上正解
作者: sjw12025    时间: 2016-5-3 00:36
349153256 发表于 2016-5-1 19:25
1是对象方法。 要用对象调用。
2是静态方法,属于类方法,直接类名调用,这里是省略类名了。 ...

谢谢指点..




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