JAVA類之間方法的調用問題小結
注:調用方法——調用另一方法的方法
被調用方法——被調用的方法
一、靜態(tài)方法調用其他方法:
1. 靜態(tài)方法調用非靜態(tài)方法
無論是否在同一類內,均需要通過對象調用
//Test類
package main;
public class Test {
public void IsSon1(){//非靜態(tài)方法
System.out.println("java大爺,你成功調用了你非靜態(tài)方法里的兒子1");
}
public static void main(String[] args) {
Test son1=new Test();
son1.IsSon1();//靜態(tài)方法通過對象調用此類中的非靜態(tài)方法
Son son=new Son();//靜態(tài)方法通過對象調用Son類中的非靜態(tài)方法
son.IsSon();
}
}//Son類
package main;
public class Son {
public void IsSon(){
System.out.println("java大爺,你成功的調用了你另一個類里的兒子");
}//Son類里的非靜態(tài)方法
}
2.靜態(tài)方法調用靜態(tài)方法
同一類內直接調用,不同類內直接通過類名.方法名(參數(shù)表)調用
package main;
public class Test {
public static void IsSon2(){//靜態(tài)方法
System.out.println("java大爺,你成功調用了你靜態(tài)方法里的兒子2");
}
public static void main(String[] args) {
IsSon2();//靜態(tài)方法直接調用類內的靜態(tài)方法
Son.IsSon3();//靜態(tài)方法通過類名直接調用Son類中的靜態(tài)方法
}
}package main;
public class Son {
public static void IsSon3(){
System.out.println("java大爺,你成功的調用了你另一個類里的靜態(tài)兒子3");
}//Son類里的靜態(tài)方法
}
二、非靜態(tài)方法調用其他方法
1.非靜態(tài)方法在同一類內調用其他方法
在同一類內,非靜態(tài)方法可以直接調用靜態(tài)方法和非靜態(tài)方法
package main;
public class Test {
public void Son1(){//非靜態(tài)方法
System.out.println("java大爺,你成功調用了你非靜態(tài)方法里的兒子1");
}
public static void Son2(){//靜態(tài)方法
System.out.println("java大爺,你成功調用了你靜態(tài)方法里的兒子2");
}
public void alloutput(){
Son1();//非靜態(tài)方法直接調用類內的非靜態(tài)方法△
Son2();//非靜態(tài)方法直接調用類內的靜態(tài)方法△
}
public static void main(String[] args) {
Test test = new Test();
test.alloutput();//前邊已學靜態(tài)方法通過對象調用非靜態(tài)方法
}
}
2.非靜態(tài)方法在不同類之間調用其他方法
在不同類之間,非靜態(tài)方法需要通過對象才能調用非靜態(tài)方法。
非靜態(tài)方法既可以通過對象調用靜態(tài)方法又可以通過類名直接調用(由于對象的調用方式屬于非靜態(tài)調用方式,所以建議使用類名直接調用靜態(tài)方法)
package main;
public class Test {
public void output(){
Son.IsSon1();//通過類名直接調用Son類中的靜態(tài)方法,不建議使用對象調用靜態(tài)方法
Son son = new Son();
son.IsSon2();//通過對象調用Son類中的非靜態(tài)方法
}
public static void main(String[] args) {
//同一類中的靜態(tài)方法調用非靜態(tài)方法output,前邊已經涉及到
Test test = new Test();
test.output();
}
}package main;
public class Son {
public static void IsSon1(){//Son類里的靜態(tài)方法
System.out.println("java大爺,你成功的調用了你另一個類里的靜態(tài)兒子1");
}
public void IsSon2(){//Son類里的非靜態(tài)方法
System.out.println("java大爺,你成功的調用了你另一個類里的非靜態(tài)兒子2");
}
}
到此這篇關于JAVA類之間方法的調用問題小結的文章就介紹到這了,更多相關java類方法調用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
集成apollo動態(tài)日志取締logback-spring.xml配置
這篇文章主要為大家介紹了集成apollo動態(tài)日志取締logback-spring.xml配置的過程內容詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-02-02
Mybatis-Plus使用ID_WORKER生成主鍵id重復的解決方法
本文主要介紹了Mybatis-Plus使用ID_WORKER生成主鍵id重復的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2022-07-07
關于SpringBoot配置項的優(yōu)先級,不再有配置不生效的問題
這篇文章主要介紹了關于SpringBoot配置項的優(yōu)先級,不再有配置不生效的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2025-04-04

