java里面this关键字到底都啥用呢?

如这道题:我加this和不加this对输出的结果上有什么影响呢?packagebag2;publicclassperson{publicStringname;public... 如这道题:我加this和不加this对输出的结果上有什么影响呢?
package bag2;

public class person {
public String name;
public int age;
public String sex;
public person(){
this.age=22;
}
public void speek(String sentence){
System.out.println(sentence);
}
public static void main(String[] args) {
person p=new person();
p.name="张三";
p.age=30;
p.sex="男";
System.out.println(p.name+p.age+p.sex);

}
}
展开
 我来答
k67395333
2011-08-22 · TA获得超过322个赞
知道小有建树答主
回答量:217
采纳率:0%
帮助的人:115万
展开全部
使用this.来指向当前类的属性和方法,当this单独使用时代表当前对象,this(构造函数参数表)用来调用同一个类中的构造方法,使用this.来引用当前属性是为了区分类成员属性和方法中相同名字的形参,当然有时也可能不会对程序产生什么影响,只是一种编程上的好习惯。
百度网友ee2f84f05a
推荐于2017-09-19 · TA获得超过118个赞
知道小有建树答主
回答量:209
采纳率:0%
帮助的人:90.3万
展开全部
1 : this 指的是当前对象 , 用途很广
2 : 最常见的就是在类里面调用自己的方法 , , , this.functionname() , 之类的
3 : 如果想写出 objcet.add().add() 这样炫酷拽的代码 , 可以在 add() 方法体里面 返回 this ,
4 : 哦 , 还有就是如果有方法参数列表和类的属性重名了 , 为了区分可以用 this.a=a; 这样子来处理
5 : 想不到其他的了 .
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1354130224
2011-08-22 · TA获得超过175个赞
知道答主
回答量:30
采纳率:0%
帮助的人:31.1万
展开全部
this其实可以说是一个隐形指针。他所指向的是本类中的成员变量或者方法。。在你的构造方法中你用了this.age=22其实意思就是 本类中的成员变量age给他赋值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ckpyuwei
2011-08-22 · 超过21用户采纳过TA的回答
知道答主
回答量:95
采纳率:0%
帮助的人:70.3万
展开全部
没有任务影响,只是当你传入的参数和你类成员属性名字一样时,你就不好区分了,这时你用this可以代表当前对象的属性,没有加this代表传入参数.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式