构造函数
构造函数与类名相同,在创建对象时自动调用
无参构造函数
无参即为创建对象不传递参数的构造函数
含参构造函数
在创建对象时传递参数
例如
public class Struct {
String myName;
//构造一个无参构造函数,构造函数与类名相同,对象被创建时将自动调用
public Struct(){
this.myName="恭喜";
System.out.println("构造:"+myName);
}
//构造一个含参构造函数
public Struct(String myName){
this.myName=myName;
System.out.println("构造:"+myName);
}
public static void main(String[] args) {
Struct s1=new Struct();
Struct s2=new Struct("发财");
Struct s3=new Struct("发财");
System.out.println(s2==s2);
}
}
这里的输出结果为
由以上代码可知我们在创建对象时自动调用了构造函数,s1为无参构造函数,但是我们在它的构造函数中给变量赋值。s2为含参构造函数,我们在创建对象时同时传递参数。
另外不难看出我还写了判断语句,结果为ture是因为s2是同一个对象,如果改成s2==s3,将输出false。