在 Java 中例項化一個物件

Hiten Kanwar 2021年10月2日
在 Java 中例項化一個物件

在 Java 中,物件被稱為類的例項。例如,讓我們假設一個名為 car 的類,那麼 SportsCarSedanCarStationWagon 等都可以被認為是這個類的物件。

在本教程中,我們將討論如何在 Java 中例項化物件。

使用 new 關鍵字,我們可以在 Java 中建立類的例項。請記住,我們不會在 Java 中例項化方法,因為物件是類的例項而不是方法。方法只是類擁有的一種行為。

通過建立一個類的物件,我們可以通過另一個類訪問它的公共方法。就像下面的程式碼一樣,我們在第一個類中建立第二個類的例項,然後在第一個類中使用第二個類的方法。

// creating a class named first
public class First {
    public static void main(String[] args) {
        Second myTest = new Second(1, 2); // instantiating an object of class second
        int sum = myTest.sum(); // using the method sum from class second
        System.out.println(sum);
    }
}
// creating a class named second
class Second {
    int a;
    int b;
    Second(int a, int b) {
        this.a = a;
        this.b = b;
    }
    public int sum() {
        return a + b;
    }
}

輸出:

3

如果我們希望從同一個類的另一個方法中訪問一個類的方法,如果該方法被宣告為 static,則沒有必要例項化一個物件。

例如,

public class Testing{
    private static int sample(int a, int b) {
        return a + b;
    }
    public static void main(String[] args) {
        int c = sample(1, 2); // method called
        System.out.println(c);
    }
}

輸出:

3

在上面的示例中,我們可以呼叫方法 sample(),因為這兩個方法屬於同一類,並且 sample() 被宣告為 static,因此不需要物件。

但是如果兩個方法屬於同一個類,我們仍然可以執行物件例項化,如下所示。如果該方法未宣告為 static,則完成。

請參考下面的程式碼。

public class Testing{
    private int Sample() {
        int a = 1;
        int b = 2;
        int c = a + b;
        return c;
    }
    public static void main(String []args) {
        Testing myTest = new Testing();
        int result =myTest.Sample();
        System.out.println(result);
    }
}

輸出:

3

相關文章 - Java Object