public class constructor01{
public static void main(String[] agrs){
Person p = new Person("张三",20);
System.out.println(p.name + '\t' + p.age);
}
}
// 在创建人类的对象时,就直接指定这个对象的年龄和姓名
class Person{
String name;
int age;
//构造器没有返回值,也不能写void
//构造器名字和类Person必须保持一致
//括号内是形参列表
//一个类中可以有多个构造器,即构造器可以重载
public Person(String iname,int iage){
System.out.println("构造器被调用,完成对象的属性初始化");
name = iname;
age = iage;
}
}
补充重要内容:
1.如果没有自定义构造器,java会自动给类生成一个默认的无参构造器,也就是我们为什么使用时要写 new Person(),(只是用这个类举例)
2.一旦定义了构造器,默认的无参构造器就会被覆盖,再使用 new Person() 就会报错, 除非重新定义一个新的无参构造器,比如可以在Person类中加上 public Person(){ } 或 Person(){ }
等。。。