有人可以告诉我构造函数在Java中的用途是什么吗?
在应用程序中使用构造函数的理想条件是什么?
谢谢, 大卫
答案 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)
构造函数正在创建类的实例。注意,创建的是对象,而不是对象的实例。构造函数中可能有一些初始化,但所有构造函数的主要功能是:创建对象。