现在的位置: 首页 > 综合 > 正文

构造方法简析

2019年09月19日 ⁄ 综合 ⁄ 共 1083字 ⁄ 字号 评论关闭


构造方法,又叫构造器,是在一个类被实例的时候自动执行的一个方法。
   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

【上篇】
【下篇】

抱歉!评论已关闭.