黑马程序员技术交流社区
标题:
调用方法弄不明白
[打印本页]
作者:
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