JAVA中方法的呼叫主要有以下幾種:(建議:java基礎教學)
1、非靜態方法
非靜態方法就是沒有static 修飾的方法,對於非靜態方法的調用,是透過物件來調用的,表現形式如下。
对象名.方法()
eg:
public class InvokeMethod{ public static void main(String[] args){ InvokeMethod in = new InvokeMethod(); in.t1(); } public void t1(){ System.out.printfln("t1"); }}
2、呼叫靜態方法
靜態方法就是用static 修飾的方法,靜態方法的呼叫是透過類別名稱來呼叫的, 表現形式如下:
类名.方法()
eg:
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如何呼叫函數(方法)的詳細內容。更多資訊請關注PHP中文網其他相關文章!