Java 构造方法

Java 构造方法

构造方法在创建对象时进行初始化。它与类名相同,并且在语法上类似于方法。然而,构造方法没有显式的返回类型。

通常,你会使用构造方法来给类定义的实例变量赋予初始值,或者执行创建完全形成的对象所需的任何其他启动过程。

所有类都有构造方法,无论你是否定义了一个,因为Java自动提供一个默认构造方法,将所有成员变量初始化为零。然而,一旦你定义了自己的构造方法,就不再使用默认构造方法。

语法

以下是构造方法的语法:

class ClassName {
   ClassName() {
   }
}

Java允许两种类型的构造函数,分别是:

  • 无参数构造函数
  • 带参数的构造函数

无参数构造函数

顾名思义,Java的无参数构造函数不接受任何参数,而是使用这些构造函数初始化方法的实例变量,为所有对象赋予固定值。

示例

Public class MyClass {
   Int num;
   MyClass() {
      num = 100;
   }
}

您可以按照以下方式调用构造函数来初始化对象

public class ConsDemo {
   public static void main(String args[]) {
      MyClass t1 = new MyClass();
      MyClass t2 = new MyClass();
      System.out.println(t1.num + " " + t2.num);
   }
}

这将产生以下结果。

100 100

带参数的构造函数

通常情况下,你会需要一个接受一个或多个参数的构造函数。参数的添加方式与方法相同,只需在构造函数名称后的括号内声明它们。

示例

下面是一个使用构造函数的简单示例:

// A simple constructor.
class MyClass {
   int x;

   // Following is the constructor
   MyClass(int i ) {
      x = i;
   }
}

您可以通过以下方式调用构造函数来初始化对象:−

public class ConsDemo {
   public static void main(String args[]) {
      MyClass t1 = new MyClass( 10 );
      MyClass t2 = new MyClass( 20 );
      System.out.println(t1.x + " " + t2.x);
   }
}

这将会产生以下结果 –

10 20

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程