Java构造函数和初始化类变量

时间:2015-03-25 02:45:14

标签: java constructor initialization

在Java中,类的构造函数是否创建了该类的实例?如果确实如此,它是否也初始化该类的变量?

4 个答案:

答案 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)

我想用一种非常简单的语言来解释这一点。在现实世界中构建东西,我们需要两件事,第一件事是它的原型/模型,第二件事是可以根据该原型创建它的人。 一个非常相关的简单示例是建造房屋,首先需要它的蓝图(地图),然后是可以根据该蓝图建造房屋的构造函数。因此,类似的编程语言

对象:我们为其创建类的真实实体。

:一个类描述了由其构成的对象(是其实例)的“蓝图”。

  1. 对于软件开发,我们首先必须考虑对象(任何现实世界中的实体),然后为其创建一个类(蓝图),其中包含其属性。
  2. 在创建一个类之后,我们需要基于它创建一个或多个对象,为此,我们需要一个构造函数来构建它。
  3. 无论何时创建新对象,都必须使用new关键字,它告诉构造函数创建对象。

在类中初始化变量时,它们只是蓝图的一部分,基于此,将创建对象。因此,没有构造函数,就无法创建新对象,但是在某些特殊情况下,您无需调用构造函数就可以创建它们。