版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
}
}