方法只有声明和调用,方法里只能调用其它方法;方法外,只能声明方法(这和接口里的方法定义还不同,是两件事,接口里的方法没有方法体,但要有形参列表;而方法的调用没有形参列表,是传入实参)。
调用方法时参数顺序不能颠倒。
同一个类里的方法可以直接调用或访问其他方法或属性,包括静态方法或静态属性;
但静态方法例外,静态方法只能直接调用或访问其他的静态方法或静态属性;
要想在静态方法中调用非静态方法或非静态属性,可以利用对象调用或访问。
原因:
画图分析
// 本程序没错,可以通过编译 public class Person { private int id; private String name; private int age; public static void saiHi(Person _p) { _p.id = 7; _p.saiHello(); Person p = new Person(); p.id = 5; p.saiHello(); } public void saiHello() { id = 10; } }