黑马程序员技术交流社区
标题:
函数初始化的疑问
[打印本页]
作者:
孙天
时间:
2012-4-10 11:53
标题:
函数初始化的疑问
函数初始化有显示初始化和隐式初始化,如果初始化调用的是就是空参数构造函数,是不是只初始化了一次,显示和隐式初始化合二为一了?
class Person
{
//定义一个构造函数。
/**/
Person()
{
System.out.println("person run");
}
//Person(){}
void show()
{
System.out.println("show run");
}
}
class PersonDemo
{
public static void main(String[] args)
{
Car c = new Car();
c.show();
Car c1 = new Car(6);
c1.show();
c1.setNum(8);
c1.show();
}
}
class Car
{
private int num;
Car()
{
num = 4;
}
Car(int a)
{
num = a;
}
public void setNum(int a)
{
num = a;
}
public int getNum()
{
return num;
}
public void show()
{
System.out.println("num="+num);
}
}
作者:
未长法
时间:
2012-4-10 11:57
如果父类中没有构造函数,子类会调用系统默认提供的空的构造函数,如果父类中有空的构造函数,系统就不会提供空的构造函数。
作者:
刘基军
时间:
2012-4-10 11:59
等价:
class Car
{
Car()
{
super();
num = 4;
}
Car(int a)
{
super();
num = a;
}
}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2