簡體   English   中英

實例方法的例子? (爪哇)

[英]Example of an instance method? (Java)

我仍在學習 Java 中的方法,並且想知道您究竟可以如何使用實例方法。 我在想這樣的事情:

public void example(String random) {
}

但是,我不確定這實際上是實例方法還是其他類型的方法。 有人可以幫幫我嗎?

如果它不是靜態方法,那么它就是一個實例方法。 它是一個或另一個。 是的,你的方法,

public void example(String random) {
  // this doesn't appear to do anything
}

是一個實例方法的示例。

關於

並且想知道你究竟如何使用實例方法

您將創建該類的實例,一個對象,然后在該實例上調用實例方法。

public class Foo {
   public void bar() {
      System.out.println("I'm an instance method");
   }
}

可以使用如下:

Foo foo = new Foo(); // create an instance
foo.bar(); // call method on it
class InstanceMethod
    {
     public static void main(String [] args){
         InstanceMethod obj = new InstanceMethod();// because that method we wrote is instance we will write an object to call it
           System.out.println(obj.sum(3,2));
     }
     int f;
     public double sum(int x,int y){// this method is instance method because we dont write static

          f = x+y;
          return f;
      }
  }

* 實例方法*是與對象關聯的方法,每個實例方法都使用引用當前對象的隱藏參數進行調用。 例如,在實例方法上:

public void myMethod  {
      // to do when call code
}

實例變量名稱對象具有作為實例變量實現的屬性,並在其生命周期內隨其攜帶。 在對象上調用方法之前存在實例變量,而方法正在執行,並且在方法完成執行之后。 類通常包含一個或多個方法來操作屬於該類的特定對象的實例變量。 實例變量在類聲明中聲明,但在類的方法聲明的主體之外。 該類的每個對象(實例)都有自己的每個類的實例變量的副本。

實例方法意味着必須創建類的對象才能訪問該方法。 另一方面,對於靜態方法,作為Class的屬性而不是其對象/實例的屬性,可以在不創建類的任何實例的情況下訪問它。 但請記住,靜態方法只能訪問靜態變量,而實例方法可以訪問類的實例變量。 靜態方法和靜態變量對於內存管理很有用,因為它不需要聲明否則會占用內存的對象。

實例方法和變量的示例:

public class Example {
    int a = 10;   // instance variable
    private static int b = 10;  // static variable (belongs to the class)

    public void instanceMethod(){
        a =a + 10;
    }

    public static void staticMethod(){
        b = b + 10;
    }
}

void main(){

    Example exmp = new Example();
    exmp.instanceMethod();  // right
    exmp.staticMethod();  // wrong..error..

    // from here static variable and method cant be accessed.

}

實例方法是需要 object 才能訪問它們的方法,而 static 方法則不需要。 您提到的方法是實例方法,因為它不包含 static 關鍵字。

實例方法示例:

class main
{
     public void instanceMethod()//instance method
     {
          System.out.println("Hello world");
     }
}

可以使用 object 訪問上述方法:

main obj=new main();//instance of class "main"
obj.instanceMethod();//accessing instance method using object

希望這對你有幫助。

帶案例的實例塊{Static,構造函數,本地方法)

在此處輸入圖像描述

OutPut 將是:

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM