在Java中,类的构造函数是否创建了该类的实例?如果确实如此,它是否也初始化该类的变量?
答案 0 :(得分:1)
Constructor doesn’t create the instance of the Class.
Instance creation is done using either:
1.Using Class.forName()
2.ClassLoader loadClass()
3.Using clone()
4.Deserialization
5.Using reflection
6.new keyword
Constructor in java is a special type of method that is used to initialize the object.
Java constructor is invoked at the time of object creation. It constructs the values i.e. provides data for the object that is why it is known as constructor.
Rules for creating java constructor
There are basically two rules defined for the constructor.
1.Constructor name must be same as its class name
2.Constructor must have no explicit return type
Types of java constructors
There are two types of constructors:
1.Default constructor (no-arg constructor)
2.Parameterized constructor
答案 1 :(得分:0)
构造函数不会创建对象。它们只是在使用参数(提供时)或默认值创建对象(及其数据成员)时进行初始化。
答案 2 :(得分:0)
使用new运算符创建类的实例时,将调用类的构造函数以初始化实例变量。 如果定义的构造函数是default,则必须明确地将实例变量分配给新创建的对象。 但是,当使用字段覆盖构造函数时,则在创建对象期间会分配新创建的对象的实例变量。
答案 3 :(得分:0)
我想用一种非常简单的语言来解释这一点。在现实世界中构建东西,我们需要两件事,第一件事是它的原型/模型,第二件事是可以根据该原型创建它的人。 一个非常相关的简单示例是建造房屋,首先需要它的蓝图(地图),然后是可以根据该蓝图建造房屋的构造函数。因此,类似的编程语言
对象:我们为其创建类的真实实体。
类:一个类描述了由其构成的对象(是其实例)的“蓝图”。
new
关键字,它告诉构造函数创建对象。在类中初始化变量时,它们只是蓝图的一部分,基于此,将创建对象。因此,没有构造函数,就无法创建新对象,但是在某些特殊情况下,您无需调用构造函数就可以创建它们。