java中this的用法
答案:4 悬赏:20 手机版
解决时间 2021-11-19 15:59
- 提问者网友:棒棒糖
- 2021-11-18 16:57
java中this的用法
最佳答案
- 五星知识达人网友:佘樂
- 2021-11-18 18:18
1、引用变量指向当前实例对象 用法:this.XXX
2、调用当前类中的其他构造函数,this.(XXX.xx)
2、调用当前类中的其他构造函数,this.(XXX.xx)
全部回答
- 1楼网友:北城痞子
- 2021-11-18 21:21
this就是自己类对象的引用,可以访问该对象的所有方法和属性
- 2楼网友:逐風
- 2021-11-18 20:29
给你说一下this的用法吧。
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
说明在什么情况下需要用到this:
第一、通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。
第二、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。
第三、在函数中,需要引用该函所属类的当前对象时候,直接用this。
其实这些用法总结都是从对“this是指向对象本身的一个指针”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解!
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
说明在什么情况下需要用到this:
第一、通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。
第二、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。
第三、在函数中,需要引用该函所属类的当前对象时候,直接用this。
其实这些用法总结都是从对“this是指向对象本身的一个指针”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解!
- 3楼网友:低血压的长颈鹿
- 2021-11-18 19:45
在java里面,this表示自己本身(自己本身这个对像的引用)所以在这个class里,this.value 和value都表示同样的意思
那么在这里,类是LinkNode,this只指自己这个LinkNode,
LinkNode currNode = this; //把自己的pointer给currNode,也就是说自己和currNode都指向了同样的地方
举个例子,假如你要把 9 加在1 3 5 7这个list的后面,你得先找到储放1所在的位置,然后找1的下个3......直到找到7为止
那么在这里,类是LinkNode,this只指自己这个LinkNode,
LinkNode currNode = this; //把自己的pointer给currNode,也就是说自己和currNode都指向了同样的地方
举个例子,假如你要把 9 加在1 3 5 7这个list的后面,你得先找到储放1所在的位置,然后找1的下个3......直到找到7为止
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯