java构造函数
当自定义了构造函数,编译器将不再自动创建空的构造函数。
构造函数中也可以写出return语句,但没有返回值,return用来提前结束构造操作
在C++和Java中构造函数一般直接写到public下
Java也能缺省为default下
Java将构造函数设置为private,在本类中构造对象
private Person(String n)
{
name=n;
}
Person(String n,int a)
{
this(n);
//this是一个引用变量,指向当前类的对象
//this(n)调用了构造函数
//C++中this是一个指针,指向当前类定义的对象
age=a;
}
在本类中使用this引用变量,调用private构造函数
类中的一般函数不能调用本类的构造函数
构造函数中调用本类的其他构造函数必须写到第一行
一个构造函数不能调用本类的两个或以上构造函数
构造函数中的隐式部分
Demo()
{
1super();//访问父类的默认构造函数
2成员变量的显示初始化
3构造代码块初始化
//以上三个是构造函数的隐式部分
}
|
|