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
