永发信息网

java中this的用法

答案:4  悬赏:20  手机版
解决时间 2021-11-19 15:59
java中this的用法
最佳答案
1、引用变量指向当前实例对象 用法:this.XXX
2、调用当前类中的其他构造函数,this.(XXX.xx)
全部回答
this就是自己类对象的引用,可以访问该对象的所有方法和属性
给你说一下this的用法吧。
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
说明在什么情况下需要用到this:
第一、通过this调用另一个构造方法,用发是this(参数列表),这个仅仅在类的构造方法中,别的地方不能这么用。
第二、函数参数或者函数中的局部变量和成员变量同名的情况下,成员变量被屏蔽,此时要访问成员变量则需要用“this.成员变量名”的方式来引用成员变量。当然,在没有同名的情况下,可以直接用成员变量的名字,而不用this,用了也不为错,呵呵。
第三、在函数中,需要引用该函所属类的当前对象时候,直接用this。
其实这些用法总结都是从对“this是指向对象本身的一个指针”这句话的更深入的理解而来的,死记不然容易忘记而且容易搞错,要理解!
在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为止
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
迷信纸加什么烧起来灰会黄
红枣牛轧糖的做法步骤图,红枣牛轧糖怎么做
如何家中制作蜜酥花生
如何统计函数执行次数 编译makefile gprof
冉姓男孩取名启字辈的
湖南桃江星宇竹业公司地址有知道的么?有点事
储物柜都有哪些种类?我应该怎么选择储物柜?
你们谁有没有多余的QQ号给我一个。
1.2÷1.5-1.5x0.6简便算法
淮安到徐州机场怎么走 中午12点的飞机
浪字和甜字组成的英雄联盟名字
whatdidthelittledogdo?什么意思
倔犟萨摩拒绝进狗窝 今晚要零下七度了,求原
我是山西的村民,现在我家祖坟被村长分给一位
一个绳子魔术,忘记叫什么名字了
推荐资讯
nike hd2017缓震怎么样
铜锌锡三元合金
观的笔顺怎么写
紫园菜怎么吃
鑫源汽贸(商丘柘城县)地址有知道的么?有点事
老师拿10元钱买来20枚邮票,全是80分,和30分
手机wap网站图片广告5秒后跳转到手机网站的JS
求hp同人snarry文包越多越好
车辆所有人什么意思
!!有没有可以查看公交到哪个站了的软件
谁说PS VR只能适配PS4主机
vivos7怎么换屏
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?