请问构造方法怎么使用?
其实你每次用new的时候都使用了构造方法(无参的)进行了初始化.有参的构造方法 更像一个getter setter方法,在类外访问并初始化私有成员变量
当你写一个类时,类中的某些属性需要初始化,但有些时候需要根据参数来赋值,比如下面的生成不同的Student的实例需要不同的参数,这时候构造方法就用来在创建student1时给属性赋值
Class Student{ private int age; private boolean sex;//0 male,1 female private String name; //此为构造方法,给类中属性赋值 public Student(int initAge, boolean initSex, String initName){ age = initAge; sex = initSex; name = initName; } } public Class Main{ public static void main(String[] args) { //实例化对象时使用构造方法初始化类中的属性 Student student1 = new Student(20, 0, Xiaoming); } }
实例化对象时,使用构造方法。