JAVA类之间方法的调用
注:调用方法——调用另一方法的方法 被调用方法——被调用的方法
一、静态方法调用其他方法:
1. 静态方法调用非静态方法
无论是否在同一类内,均需要通过对象调用
//Test类 package main; public class Test { public void IsSon1(){ //非静态方法 System.out.println("java大爷,你成功调用了你非静态方法里的儿子1"); } public static void main(String[] args) { Test son1=new Test(); son1.IsSon1();//静态方法通过对象调用此类中的非静态方法 Son son=new Son();//静态方法通过对象调用Son类中的非静态方法 son.IsSon(); } }
//Son类 package main; public class Son { public void IsSon(){ System.out.println("java大爷,你成功的调用了你另一个类里的儿子"); }//Son类里的非静态方法 }
2.静态方法调用静态方法
同一类内直接调用,不同类内直接通过类名.方法名(参数表)调用
package main; public class Test { public static void IsSon2(){ //静态方法 System.out.println("java大爷,你成功调用了你静态方法里的儿子2"); } public static void main(String[] args) { IsSon2();//静态方法直接调用类内的静态方法 Son.IsSon3();//静态方法通过类名直接调用Son类中的静态方法 } }
package main; public class Son { public static void IsSon3(){ System.out.println("java大爷,你成功的调用了你另一个类里的静态儿子3"); }//Son类里的静态方法 }
二、非静态方法调用其他方法
1.非静态方法在同一类内调用其他方法
在同一类内,非静态方法可以直接调用静态方法和非静态方法
package main; public class Test { public void Son1(){ //非静态方法 System.out.println("java大爷,你成功调用了你非静态方法里的儿子1"); } public static void Son2(){ //静态方法 System.out.println("java大爷,你成功调用了你静态方法里的儿子2"); } public void alloutput(){ Son1();//非静态方法直接调用类内的非静态方法△ Son2();//非静态方法直接调用类内的静态方法△ } public static void main(String[] args) { Test test = new Test(); test.alloutput();//前边已学静态方法通过对象调用非静态方法 } }
2.非静态方法在不同类之间调用其他方法
在不同类之间,非静态方法需要通过对象才能调用非静态方法。 非静态方法既可以通过对象调用静态方法又可以通过类名直接调用(由于对象的调用方式属于非静态调用方式,所以建议使用类名直接调用静态方法)
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("java大爷,你成功的调用了你另一个类里的静态儿子1"); } public void IsSon2(){ //Son类里的非静态方法 System.out.println("java大爷,你成功的调用了你另一个类里的非静态儿子2"); } }
小白上路,如有问题希望各路神手指教 /抱拳
上一篇:
IDEA上Java项目控制台中文乱码