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);
}
} 展开
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);
}
} 展开
4个回答
展开全部
1 : this 指的是当前对象 , 用途很广
2 : 最常见的就是在类里面调用自己的方法 , , , this.functionname() , 之类的
3 : 如果想写出 objcet.add().add() 这样炫酷拽的代码 , 可以在 add() 方法体里面 返回 this ,
4 : 哦 , 还有就是如果有方法参数列表和类的属性重名了 , 为了区分可以用 this.a=a; 这样子来处理
5 : 想不到其他的了 .
2 : 最常见的就是在类里面调用自己的方法 , , , this.functionname() , 之类的
3 : 如果想写出 objcet.add().add() 这样炫酷拽的代码 , 可以在 add() 方法体里面 返回 this ,
4 : 哦 , 还有就是如果有方法参数列表和类的属性重名了 , 为了区分可以用 this.a=a; 这样子来处理
5 : 想不到其他的了 .
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
this其实可以说是一个隐形指针。他所指向的是本类中的成员变量或者方法。。在你的构造方法中你用了this.age=22其实意思就是 本类中的成员变量age给他赋值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有任务影响,只是当你传入的参数和你类成员属性名字一样时,你就不好区分了,这时你用this可以代表当前对象的属性,没有加this代表传入参数.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询