JAVA中方法的呼叫主要有以下幾種:
1、非靜態方法
#非靜態方法就是沒有static 修飾的方法,對於非靜態方法的調用,是透過物件來調用的,表現形式如下:
物件名稱.方法()
public class InvokeMethod{ public static void main(String[] args){ InvokeMethod in = new InvokeMethod(); in.t1(); } public void t1(){ System.out.printfln("t1"); }}
2、呼叫靜態方法
靜態方法就是用static 修飾的方法,靜態方法的呼叫是透過類別名稱來呼叫的, 表現形式如下:
類別名稱.方法()
public class InvokeMethod{ public static void main (String[] args){ InvokeMethod.t2(); } public static void t2(){ System.out.println("static t2...."); }}
3、方法與方法之間的呼叫
方法與方法之間的調用,主要是在一個方法內部如何調用其他方法。
(1)靜態方法內部呼叫其他方法
如果在本類別當中,靜態方法可以直接呼叫靜態方法,除了在main 方法中,還可以在自訂的靜態方法中直接調用,如果在本類當中是非靜態方法,就必須透過物件來調用。
public class InvokeMethod{ public static void main (String[] args){ t2(); } public static void t2(){ System.out.println("static t2..."); } public static void t1(){ //静态方法调用非静态方法需通过对象来调用 //InvokeMethod in =new InvokeMethod(); //in.t2(); t2(); System.out.println("static t1"); }}
如果不在一個類別當中,靜態方法呼叫其他類別中的靜態方法,必須透過
類別名稱.靜態方法();
如果在不同類別當中,靜態方法呼叫其他類別的非靜態方法,需要匯入該類別中的套件,以及透過建立物件呼叫。
(2)非靜態方法內部呼叫
如果在本類別中,非靜態方法可以直接呼叫靜態方法與非靜態方法;在不同類別中,非靜態方法呼叫其他類的靜態方法,需要透過匯入該類別中的包,並且需要透過類別名稱來呼叫;在不用類別中,非靜態方法呼叫其他類別的非靜態方法時,需要匯入該類別中的包,還需要透過建立對象來呼叫。
推薦教學:java開發入門
以上是java中的函數(方法)是如何呼叫的的詳細內容。更多資訊請關注PHP中文網其他相關文章!