对Java中this关键字的理解

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/xiaopeng_enjoy_IT/article/details/78639788

对Java中this关键字的理解
作为一个程序员,this关键字的使用可以说时家常便饭的了。时常都会遇到这个“老朋友”,开时接触this时很不是理解,于是就去网上找相关的信息来理解。记得最多对this的解释是“this变量代表对象本身”,感觉还是一脸懵逼(我太菜吧^_^)。后来,通过对this的一些代码例子的学习,这才理解了this还有那句话了。下面是一个小例子,通过这个例子能更好地理解 ”this变量代表对象本身”。
(tip:个人笔记,若有错误或纰漏,欢迎留言评论。)

public class Demo{

    //定义无参构造方法
    Demo(){
        /**
        *this关键字调用有参构造方法,
        *传递一个参数‘3’
        */
        this(3);
    }

    //定义有参构造方法
    Demo(int x){
        System.out.print("x="+x);
    }

    public static void main(String[] args){
        /**
        *实例化一个对象地同时,会自动调用无参构造方法,
        *执行后可以在控制台打印输出‘x=3’。
        *分析:this代表着Demo这个当前类,简化了构造方法地调用
        *我们都知道可以通过:“类名.方法名”的形式调用类中的方法,
        *因为:通过上面的"this(3)",给有参构造方法变量赋值,
        *所以类比可得到:“this代表当前对象本身”。
        */
        Demo demo = new Demo();
    }
}

猜你喜欢

转载自blog.csdn.net/xiaopeng_enjoy_IT/article/details/78639788