Java成员方法中能用this吗?

 我来答
pieryon
2015-12-01 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166868
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
  可以的。在一般方法中,在你的方法中的某个形参名与当前对象的某个成员有相同的名字,这时为燃答了不至于混淆,你便需要明确使用this关键字来指明你要使用某个成员,使用方法是“this.成员名”,而不带this的那个便是形参。另外,还可以用“this.方法名”来引用当前对象的某个方法,但这时this就不是必须的了皮春慧,你可以直接用方法名来访问那个方法,编译器会知道你要调用的是那一个。下面的代码演示了上面的用法:
  public class DemoThis{
private String name;
private int age;
DemoThis(String name,int age){
setName(name); //你森伍可以加上this来调用方法,像这样:this.setName(name);但这并不是必须的
setAge(age);
this.print();
}
public void setName(String name){
this.name=name;//此处必须指明你要引用成员变量
}
public void setAge(int age){
this.age=age;
}
public void print(){
System.out.println("Name="+name+" Age="+age);//在此行中并不需要用this,因为没有会导致混淆的东西
}
public static void main(String[] args){
DemoThis dt=new DemoThis("Kevin","22");
}
}
balsum
2015-12-01 · TA获得超过311个赞
知道小有建树答主
回答量:188
采纳率:100%
帮助的人:184万
展开全部

可以的,成员方法内的this表示当前类的对象。如

class Person {
    float weight = 65.5F;
 肢改 历裤判  public float getWeight() {
        //return 65.5
        return 纯槐this.weight;
    }
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
同忙胜q
2015-12-01
知道答主
回答量:5
采纳率:0%
帮助的人:4.5万
展开全部
可以
比如this点XXX
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式