目录
构造方法简介
默认构造方法
带参构造方法
构造方法简介
构造方法和类名相同,没有返回值,并且方法体内可以编写任意参数和语句。
默认构造方法所有类都会有构造方法,即使你没有显性的写出来,编译器也会自动生成无参数的默认构造方法
public class construct {
public static void main(String[] args) {
}
}
执行以上代码不会有任何输出,但是编译器编译后的class文件会自动生成构造方法
public class construct {
public construct() { /* compiled code */ }
public static void main(java.lang.String[] args) { /* compiled code */ }
}
带参构造方法
根据业务需要,编写不同带参构造方法以满足实例对象的初始化,一个类可以编写多个不同参数的构造方法。
public class construct {
private String userName;
private int userID;
//#1 带有两个参数的构造方法
public construct(String userName, int userID) {
this.userName = userName;
this.userID = userID;
}
//#2 带有一个参数的构造方法
public construct(String userName) {
this.userName = userName;
}
//#3 无参数构造方法,类中已经有带参构造方法,如果你需要用到无参数构造方法,必须写出来,如果不需要用到则可以删除以下代码
public construct() {
}
void constructMethod1() {
System.out.println(this.userName + this.userID);
}
void constructMethod2() {
System.out.println(this.userName);
}
void constructMethod3() {
System.out.println("不需要任何参数就能实现的代码");
}
public static void main(String[] args) {
//#1构造方法的初始化
construct construct1 = new construct("construct1 user", 1);
construct1.constructMethod1();
//#2构造方法的初始化
construct construct2 = new construct("construct1 user");
construct2.constructMethod2();
//#3构造方法的初始化
construct construct3 = new construct();
construct3.constructMethod3();
}
}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)