构造函数是不是。。。。。。?
构造函数是不是一定要是PUBLIC?
----------------解决方案--------------------------------------------------------
我帮你解答一下吧。,因为我刚看过。哈哈!!!
一般都是定义为public的,因为它们在创建对象时,是在类的外部被系统自动调用的。
但也可以定义为private的,此时只能在该类的内部被调用(应该很少这样用吧)。
----------------解决方案--------------------------------------------------------
是吧 在类内部用的话用THIS
外部类调用就用SUPER
----------------解决方案--------------------------------------------------------
手边有书,顺便抄下几句构造函数的特点:
1.它具有与类相同的名称;
2.它不含返回值;
3.它不能在方法中用return语句返回一个值。
在一个类中,具有上述特征的方法就是“构造方法”。构造方法在程序设计中非常有用,它可以为类的成员变量进行初始化工作,当一个类的实例对象刚产生时,这个类的构造方法就会被自动调用,我们可以在这个方法中加入要完成初始化工作的代码。
在构造方法里不含返回值的概念是不同于“void”的,对于“public void Person()”这样的写法就不再是构造方法,而变成了普通方法,很多人都会犯这样的错误,在定义构造方法时加了“void”,结果这个方法就不再被自动调用了。
摘自《JAVA就业培训教程》
----------------解决方案--------------------------------------------------------