[英]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.