java基础知识-构造函数

   

    在调用new()时,现调用这个类的构造方法,然后构造方法会被挂起而且它并未执行完毕,它会向上执行调用父类的构造函数,直到到达继承树的顶点,然后返回完成最先调用的构造函数。

public class Test2 {
	public Test2(){
		System.out.println("我思念你们_first");//构造函数最先完成的
	}
public static void main(String [] args){
	Test4 start = new Test4();//从这开始进行一连串的构造函数连锁反应
}
}
class Test3 extends Test2{
	public Test3(){
		System.out.println("我思念你们_second");//构造函数第二个完成的
		}
}
class Test4 extends Test3{
	public Test4(){
		System.out.println("我思你你们_third");//虽然是最先调用的却是最后完成的
//其实Test4对象内还有对象Test1对象Test2,对象Test3
 	}
}

在new()的时候如果我们没有给类写构造函数,jvm会自己为我们加一个无参数的构造函数,但我们自己写了一个构造函数那么jvm就不会为我们加一个无参数的构造函数,此时需要无参数的构造函数时需要我们自己写一个。
class Test1{
/*
Test1(){

}
这个无参数的构造函数jvm在编译时自动添加上*/

public static void main(String [] args){
Test1 start = new Test1();
}
}

阅读更多
文章标签: java class jvm string
个人分类: JAVA
想对作者说点什么? 我来说一句

PHP面构造函数,析构函数

2016年07月03日 3KB 下载

java基础知识大全(必看经典).pdf

2014年10月24日 12.67MB 下载

没有更多推荐了,返回首页

不良信息举报

java基础知识-构造函数

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭