构造函数:
构造函数,对象创建时就运行
关键字this:
Person(Stringname){
name = name;//局部变量赋值给局部变量,都是在栈中,堆中的没影响到
}
Person(Stringname){
this.name = name;//this.name代表的是堆中的name,将栈中的赋值给堆中的
}
this代表对象,哪个对象调用了this所在的函数,this就代表哪个对象,this就是一个引用
this的第二种应用调用构造函数 this(name);//调用只有一个name参数的构造函数
this调用其他初始化要先执行,即必须在第一行
在描述类时,在本类中调用本类对象,全用this
static:
{
//构造代码块,通用性,每创建一次对象执行一次
}
static{
//静态代码块
}