/*
* 构造函数再定义类的时候默认存在,形式为 类名() {};
* 不能有返回值,
* 名称和类名相同
* 用于创建对象
* 如果再类中定义了构造函数则不会添加默认的构造函数,反之则添加
*/
class Person {
private int age;
private String name;
Person() {};
Person(int nianling,String mingzi) {
name = mingzi;
age = nianling;
};//Personal类中的构造函数对类属性 的一个初始化
}
class Demo3 {
public static void main(String[] args) {
Person man = new Person();
man.name="小明";
man.age = 18;
Person woman = new Person(23,"大明");
System.out.println(woman.name + " " + woman.age);
System.out.println(man.name + " " + man.age);
}
}
构造函数之间的调用
class Persons
{
int age;
String name;
Persons () {
/*
* 调用有参数的另一个构造函数
*/
name = "张三";
age = 23;
};
Persons(String name,int age) {
this();
this.name = name;
this.age = age;
}
}
class Demo8 {
public static void main(String[] args) {
Persons person = new Persons("Tom",26);
System.out.println(person.name + " " + person.age);//结果为TOM,26
}
}