码迷,mamicode.com
首页 > 其他好文 > 详细

构造方法简析

时间:2015-02-09 23:17:21      阅读:353      评论:0      收藏:0      [点我收藏+]

标签:java   构造方法   



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

构造方法简析

标签:java   构造方法   

原文地址:http://blog.csdn.net/u014082617/article/details/43673409

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!