问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请教一下Java里this一什么作用

发布网友 发布时间:2022-05-02 17:15

我来回答

5个回答

热心网友 时间:2022-06-21 00:39

我也来说几句吧,呵呵! 希望用通俗的语言,让你能明白this的作用!
其实this关键字是很容易理解的,下面我举两个例子作对比,可能你就看明白了:
<1>没有使用this的情况:
class A
{
private int aa,bb;//声明两个整形变量
public int returnData(int x,int y) //一个返回整形数的方法
{
aa = x;
bb = y;
return aa + bb;
}
}
<2>使用this的情况
class A
{
private int aa,bb;//声明两个整形变量
public int returnData(int aa,int bb) //一个返回整形数的方法
{
this.aa = aa;//第一个aa是全局变量的aa,后一个aa是参数aa
this.bb = bb;//第一个bb是全局变量的bb,后一个bb是参数bb
return (this.aa + this.bb);
}
}

结论:
上面的两个类,本质是相同的,而为什么在第<2>类中使用this关键字呢,注意到第<2>类中的方法returnData(int aa,int bb),形式参数分别为aa和bb,刚好和“private int aa,bb;”这里的变量名是一样的,现在问题来了:在returnData的方法体中如何区别形式参数aa和全局变量aa,两 个 bb也是如此?这就是引入this关键字的用处所在了!this.aa表示的是全局变量的aa,而没有加this的aa表示形式参数的aa,bb也是如此!
建议:
在编程中,过多的使用this关键字不是好方法。这从上面也看得出来,相同的变量名加上this关键字过多时,有时会让人分不清哪个是对哪个。这时可以使用以下方法修改,避免使用this关键字:
<3>
class A
{
private int aa,bb;//声明两个整形变量
public int returnData(int aa1,int bb1)
{
aa = aa1;//在aa后面加上一数字1加以区分,其他以此类推
bb = bb1;
return aa + bb;
}
}
总结:
可以看出,上面的<1>,<2>,<3>都是一样的,但<3>既避免了使用this关键字,又避免了<1>中x和y 这种参数意思不明确的缺点.所有建议使用<3>一样的方法!
以上是我的个人心得,原创发贴!希望你能看懂,呵呵!献丑了!

热心网友 时间:2022-06-21 00:39

1.使被屏蔽的变量可见,
2.调用当前的对象,每一个对象在使用时都有一this同它对应;
3.调用父类的被从写的方法,

热心网友 时间:2022-06-21 00:40

当两个变量名一样的时候,用来标志当前变量,尤其在实参和形参使用的时候用得比较多。

热心网友 时间:2022-06-21 00:40

这个实话实说
还是仔细翻翻书 或者自己查一下资料
毕竟属于比较常用又基础的东西
基本功扎实一点没坏处的

热心网友 时间:2022-06-21 00:41

this用来表示离当前位置最近的那个类
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
word文档怎么设置页码word怎么从中间开始设置页码 《祖宗模拟器》如何长寿长寿技巧分享 祖宗模拟器答案大全,你知道吗。 祖宗模拟器答案大全,哪位有? 宝石种类分为哪几类? 表格怎么自动排序号excel表格中自动生成序号技巧 表格如何自动排序仅需4步让Excel表格自动排序的方法 1.5匹富士空调电脑板开机就烧保险丝 为什么 修空调只是把拆了个压敏电阻,虽然可以运行,但这样没问题吗? 1.5富士空调电脑板一通电就烧保险丝为什么 青岛有多少个早市,具体位置在哪里? java中的this到底怎么用,清楚就行,它是代表,应用类的数据成员,怎么又说代表当前对象? Java中的this关键字请举个具体的例子来说明用它的好处? 在JAVA中new 和this的作用,用法,在什么情况下使用? 进入大学后有什么感受 redis源码好在哪里之命令处理 Java中,关键字this是什么作用? 刚刚进入大学的时候你是什么心情? 上海正宗陕西小吃 java里面的this有什么作用? 你对于大学第一天有什么感受? java 的this有哪些用途 java中的this 类使用它有什么作用,举例看下呀 java里的“this”到底是什么意思 初进大学,你最强烈的感受什么? 秦镇米皮第一味在哪 Java类中this();作用是什么,只在构造方法中出现吗? java 中this什么作用 小白提问 JAVA中this有什么作用? 安装centos卡住了,如图 本人想在沈阳卖衣服,我想知道现在沈阳还有多少早市与夜市的具体位置,请大家帮个忙。 凤城市早市在哪个位置人多吗? 怎么把自己的名字换在QQ头像上? 怎么才能把自己的QQ头像换成自己的名字 QQ名字怎么换成头像加名字 QQ怎样换头像 怎样将自己QQ空间的好友的头像名字改的 crc检验的好处 跑跑卡丁车 怎么过CRC检测 如何绕过游戏的检测系统以及crc效验 CRC校验和奇偶校验之间有什么关系 CRC冗余检测能检测多少位错误是由什么决定的? 通讯协议里crc效验 怎么让自已变聪明 如何让自己变得更加智慧? win10文件隐藏了怎么找出来怎么办 window10系统文件隐藏怎么还原? ipone6s怎么跳过id激活 怎样去除衣物上的黄色霉点? 自来水没有压力怎么回事