繁体   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