任何一个类都有构造器
constructor:建设、建造 construction:CCB constructor:建设者
一、构造器的作用
1.创建对象
2.初始化对象的属性
二、说明
1.如果没有显式的定义类的构造器的话,系统会默认提供一个空参的构造器
2.定义构造器的格式:权限修饰符 类名(形参列表){}
3.一个类中定义的多个构造器,彼此构成重载
4.一旦显式的定义了类的构造器之后,系统不再提供默认的空参构造器
5.一个类中,至少会有一个构造器
总结:属性赋值的先后顺序
* ①默认初始化值
* ②显式初始化 int age = 1;
* ③构造器中赋值 / 初始化
* ④通过“对象.方法”或“对象.属性”的方式,赋值
*
* 先后顺序:① -> ② -> ③ -> ④
public class PersonTest {
public static void main(String[] args) {
//创建类的对象:new + 构造器
Person p = new Person();
//Person()为构造器
p.eat();
Person p1 = new Person("Tom");
System.out.println(p1.name);
}
}
class Person{
String name;
int age; //属性
//构造器
public Person() {
System.out.println("Person().....");
}
public Person(String n) {//在造对象的同时有name
name = n;
}
public Person(String n,int a) {
name = n;
age = a;
}
public void eat() { //方法
System.out.println("人可以吃饭");
}
public void study() {
System.out.println("人可以学习Java");
}
}