Java中的构造函数

时间:2010-11-12 04:56:57

标签: java constructor

有人可以告诉我构造函数在Java中的用途是什么吗?

在应用程序中使用构造函数的理想条件是什么?

谢谢, 大卫

8 个答案:

答案 0 :(得分:3)

构造函数用于将值分配给附加了类实例的属性。在使用类的任何对象之前,它将具有所需的值并可以使用。

希望这会对你有所帮助。

答案 1 :(得分:2)

构造函数对于初始化实例变量非常有用。例如,假设您有一个User类,并且您希望在创建新实例时初始化userName属性:

Class User 
{
    String userName;      

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

User oUser = new User("Mike");

注意 - 编写自己的构造函数时,java不提供默认构造函数

答案 2 :(得分:1)

创建对象的实例。只要在应用程序中使用面向对象的设计,就可以使用构造函数。

答案 3 :(得分:1)

构造函数是任何面向对象编程语言的一个非常基本的方面。我建议你在面向对象的编程和构造函数上进行一些谷歌搜索,如果你还不确定,那就回过头来问问题。

答案 4 :(得分:1)

它们用于初始化对象。你应该看看一些好的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

答案 5 :(得分:1)

构造函数用于在创建类的新对象时初始化类字段。

此外,在单例设计模式中,您将看到构造函数的更多用途,其中在构造函数中构造类的单个实例是构造函数私有,因此不能创建类的其他对象。

答案 6 :(得分:0)

构造函数在创建时立即初始化对象。它的名字与相同 它所在的类,并且在语法上与方法类似。一旦定义,构造函数 在创建对象后立即自动调用,在新操作符完成之前

他们有没有返回类型,甚至无效。这是 因为类构造函数的隐式返回类型本身就是类类型。

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");

如果未明确定义,则默认情况下

它的工作是初始化对象的内部状态,以便创建实例的代码具有 一个完全初始化的,可用的对象。

答案 7 :(得分:-1)

构造函数正在创建类的实例。注意,创建的是对象,而不是对象的实例。构造函数中可能有一些初始化,但所有构造函数的主要功能是:创建对象。