this 和 new

java 初学者
对this 和new的理解和用法不是很懂
希望哪位大侠能帮我梳理梳理 不胜感激

[code="java"]new一个对象,就是开辟一个内存空间给这个对象[/code]

1.this 一般指当前的对象本身

2.调用当前对象的另一个构造函数
[code="java"]
class Test{

Test(){

}
Test(int a){
this();//实际调用的Test();
}

}
[/code]
3.this.成员名
[code="java"]
在方法中的某个形参名与当前对象的某个成员有相同的名字,这时为了不至于混淆,需要明确使用this关键字来指明你要使用某 个成员,使用方法是“this.成员名”,而不带this的那个便是形参。

class Test{
int a=0;
Test(){

}
Test(int a){
this.a=a;//this.a 当前对象的成员变量,a指参数
}

}
[/code]

new就是新建一个对象
this引用该对象本身

new 是指令,实例化对象;
this 是变量,指向new出来的本身对象。