构造方法,又叫构造器,是在一个类被实例的时候自动执行的一个方法。
1、相比较一般方法来说它的区别:
1.作用:用来给被实例的类进行初始化的, 而不是用于描述某一事物的具
体功能;
2.调用方式:不许要被对象调用,还是在该类被实例的时候自动执行,且
只能执行一次;
3.其他:构造方法可以调用构造方法和一般方法,但是一般方法只能调用
一般方法却不能调用构造方法;
2、构造方法的特点:
1.名字与类名一致;
2.没有返回值,即不需要写返回类型, 包括void;
3.在一个类中也可以有多个构造函数,即构造函数的重载;
4.如果在类中没有定义构造方法,那么在编译器编译该类结束时,会自动补出一个空构造;
注:假如构造方法和一般方法名字相同,只区别于有没有返回类型时,是可以同时存在的,因为他们不属于一个体系,谈不到方法重载的问题上;
3、构造方法调用构造方法
利用this,直接“this(实参)”。
注:1.如果在构造方法中直接写重载的构造方法名是不可以的,编译器会当成是一般方法进行处理;
2.构造方法要调用构造方法只能使用this(实参)的方式,还必要写在构造方法中的第一行,且只能调用一次。因为构造方法是用来初始化操作的,所以需要先执行。
代码事例:
class Demo2{ Demo2(){ System.out.println("Demo2空构造"); } } public class Demo extends Demo2{ public Demo() { this("aaa"); System.out.println("空构造"); } public static void Demo(){ System.out.println("这是与构造方法名字相同的一般方法"); } public Demo(String name) { System.out.println(name); } public static void main(String[] args) { Demo d = new Demo(); Demo(); } }
结果:
Demo2空构造
aaa
空构造
这是与构造方法名字相同的一般方法
==========================================================================
希望能与更多的java程序员共同学习
联系扣扣:2531977855
原文:http://blog.csdn.net/u014082617/article/details/43673409