版权声明:此文为本人所写,严禁版权侵占行为。如需转载请注明出处。 https://blog.csdn.net/Abby_lxf/article/details/88915854
一:类的第三类成员,构造器(constructor 构造方法)
注意:构造方法和方法完全不同,不可混为一谈
constructor:制造者,建造者
构造器的作用:1.创建对象
2.给创建的对象的属性赋值
1.设计类时,若不显示声明类的构造器的话,程序会默认提供一个空参的构造器。
2.一旦显示的定义类的构造器,那么就不再使用默认的构造器。
3.如何声明类的构造器,格式 : 权限修饰符 类名(形参){ }
4.类的多个构造器之间构成重载。
二:类对象的属性的赋值的操作的先后顺序:
1.属性的默认赋值
2.显式的赋值
3.通过构造器给属性初始化赋值
4.通过“对象.方法”的当时给属性赋值
public class TestConstructorPerson {
public static void main(String[] args) {
//Person p = new Person(); //java默认创建一个构造器,造一个对象,new一个构造器
Person p2 = new Person("高鹏");
System.out.println(p2.getName());
System.out.println(p2.getAge());
Person p3 = new Person("李月", 34);
System.out.println("name:" + p3.getName() + "\tage:" + p3.getAge());
}
}
class Person{
//属性
private String name;
private int age;
//构造器(几个构造器之间也构成重载的关系)
public Person(String n) {
name = n;
}
public Person(int a) {
age = a;
}
public Person(String n,int a) {
name = n;
age = a;
}
//方法
public String getName() {
return name;
}
public void setName(String n) {
name = n;
}
public int getAge() {
return age;
}
public void setAge(int a) {
age = a;
}
}