java为什么要提供默认构造方法?作用是什么?

Python033

java为什么要提供默认构造方法?作用是什么?,第1张

class Test {

int n

}

这段没有人为构造方法

class Test {

int n

Test(int n) {

this.n=n

}

Test(){

this.n=1

}

}

这段有人为(的两种不同参数的)构造方法

默认构造方法的作用和人为构造方法作用差不多,就是假如你不声明构造方法,他总得调用一个构造方法,但是他又找不到人为定义的,所以就用这个默认的不带参数的空方法作为构造方法

作用大概就是这样

我们知道构造方法就是初始化的作用,而默认的构造方法是无参的。

创建对象都是通过new来实现的,比如一个类叫Foo,他里面有个属性叫x,你要创建对象就要写Foo f =new Foo();这里Foo括号里什么都没写,是因为Foo里默认有个带无参的构造方法。

若是你在Foo里添加一个带参的构造方法,比如Foo(String x){

this.x=x

}

那创建对象时,必须要Foo f=new Foo("10");

说到这,你就明白一个道理,构造方法作用初始化,方法名和类名一样。创建对象都通过new