首頁 >Java >Java基礎 >java中的函數(方法)是如何呼叫的

java中的函數(方法)是如何呼叫的

王林
王林原創
2019-11-22 13:54:264628瀏覽

java中的函數(方法)是如何呼叫的

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn