构造器:初始化对象,给对象赋值。
public 类名([形式参数列表]){……}
构造器的分类:①隐式构造器:系统自带的构造器,它是无参数的,给未赋值的成员变量赋予一个合适的初值。原始类型:0 引用类型:null
注意:书写任意一个显示构造器后,隐式构造器无法手动调用。
②显式构造器:程序员自己书写的构造器,一个类可以书写无数个构造器,new对象时根据实际参数来调用相应构造器,当书写显式构造器后,隐式构造器将无法调用。
package package0324;
public class UserInfo {
int a;
char b;
String c;
double d;
public UserInfo() {
}
public UserInfo(int a) {
this.a = a;
}
public UserInfo(char b, String c) {
this.b = b;
this.c = c;
}
public UserInfo(int a, char b, String c, double d) {
this.a = a;
this.b = b;
this.c = c;
this.d = d;
}
public void println() {
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
public static void main(String[] args) {
new UserInfo().println();//匿名对象
System.out.println("---------------");
UserInfo user = new UserInfo(2);
user.println();
System.out.println("---------------");
new UserInfo(100, 'M', "12345", 12.0).println();
}
}