簡體   English   中英

Java構造函數

[英]Constructors in Java

誰能告訴我Java中到底使用了什么構造函數?

在應用程序中使用構造函數的理想條件是什么?

謝謝大衛

構造函數用於將值分配給與類實例相關的屬性,因此在使用任何類對象之前,它將具有必需的值並可供使用。

希望這會幫助你。

構造函數對於初始化實例變量非常有用。 例如,假設您有一個User類,並且每次創建新實例時userName初始化userName屬性:

Class User 
{
    String userName;      

    public User (String name)
    {
        userName = name;
    }
}

User oUser = new User("Mike");

注意-在編寫自己的構造函數時,java不提供默認的構造函數

創建對象的實例。 每當在應用程序中使用面向對象的設計時,就可以使用構造函數。

構造函數是任何面向對象編程語言的非常基本的方面。 我建議您對面向對象的編程和構造函數進行一些搜索,然后再問您是否仍然不確定。

它們用於初始化對象。 您應該看一些好的OO教程。 這是一個: http : //www.javaworld.com/javaworld/jw-04-2001/jw-0406-java101.html 具體而言,此頁面: http : //www.javaworld.com/javaworld/jw-04-2001/jw-0406-java101.html

構造類的新對象時,可使用構造函數來初始化類字段。

此外,在單例設計模式中,您將看到構造函數的更多用途,其中在構造函數為私有構造函數的情況下構造了類的單個實例,因此無法創建該類的其他對象。

構造函數在創建后立即初始化一個對象。 它所在的類具有相同的名稱,並且在語法上類似於方法。 定義后,構造函數將在創建對象之后,新操作符完成之前立即自動調用。

他們沒有返回類型 ,甚至沒有空。 這是因為類構造函數的隱式返回類型是類類型本身。

Class ConstructorExample{
    String agentJamesBond;      

    ConstructorExample(String number)
    {
        agentJamesBond= number;
    }
    //various methods(member of class ConstructorExample) which uses instance variable agentJamesBond.
}

//at the point of creation of the constructor

ConstructorExample xyz= new ConstructorExample("007");

如果未明確定義,則默認情況下創建它們。

它的工作是初始化對象的內部狀態 ,以便創建實例的代碼將立即具有完全初始化的可用對象。

構造函數正在創建類的實例。 注意,創建的是對象,而不是對象的實例。 構造函數中可能會有一些初始化,但是所有構造函數的主要功能是:創建對象。

暫無
暫無

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

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