首页 > 其他 > 详细

构造方法简析

时间:2015-02-09 23:14:15      阅读:454      评论:0      收藏:0      [点我收藏+]


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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!