今天学习了1h。
非静态方法在不同类之间调用其他方法
在不同类之间,非静态方法需要通过对象才能调用非静态方法。
非静态方法既可以通过对象调用静态方法又可以通过类名直接调用(由于对象的调用方式属于非静态调用方式,所以建议使用类名直接调用静态方法)
package main;
public class Test {
public void output(){
Son.IsSon1();//通过类名直接调用Son类中的静态方法,不建议使用对象调用静态方法
Son son = new Son();
son.IsSon2();//通过对象调用Son类中的非静态方法
}
public static void main(String[] args) {
//同一类中的静态方法调用非静态方法output,前边已经涉及到
Test test = new Test();
test.output();
}
}
package main;
public class Son {
public static void IsSon1(){//Son类里的静态方法
System.out.println("成功调用静态儿子1");
}
public void IsSon2(){//Son类里的非静态方法
System.out.println("成功调用非静态儿子2");
}
}