不太理解java中this的用法,求大神解答一下,具体介绍一下this的用法
this是类本身的修饰
用类名定义一个变量的时候,定义的只是一个引用,外面可以通过这个引用来访问这个类里面的属性和方法。
那们类里面是够也应该有一个引用来访问自己的属性和方法纳?
JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。例如:
public class ThisDemo {
String name="Mick";
public void print(String name){
System.out.println("类中的属性 name="+this.name);
System.out.println("局部传参的属性="+name);
}
public static void main(String[] args) {
ThisDemo tt=new ThisDemo();
tt.print("Orson");
}
}
this就是该类实例(new出来)的引用。所以类方法不能使用this,因为类方法不需要实例化
this在构造方法中,代表的是当前正在构造的对象
this在普通方法中,代表的是当前正在调用的对象
this关键字代表一个本类的对象,可以通过this.来访问类中的属性和方法
当形参变量/局部变量和属性同名时,使用this.来明确使用的是属性名
this()可以在构造方法中调用重载的构造方法版本,必须在构造方法的第一句
this用法详解http://blog.csdn.net/qq_28051453/article/details/51824800