新人求助关于this的使用

afuhanxiaozhu 2013-01-11 11:39:17
public class Rectangle4 {
private double length;
private double width;

public Rectangle4(){
}
public Rectangle4(double width,double length){//如果这里的形参是w,和l下面是不是可以不用this了
this.width = width;
this.length = length;
}

public double getLength() {
return length;
}


public void setLength(double length) {
this.length = length;//如果这里的形参是l下面是不是可以不用this了
}

public double getWidth() {
return width;
}

public void setWidth(double width) {
this.width = width;//如果这里的形参是w下面是不是可以不用this了
}
}

这段代码里面都用this,我的问题是如果我的形参不是和数据域一样的话是不是就可以不用this了呢,还有this的作用还有哪些,谢谢了
...全文
283 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlss_17 2013-01-13
  • 打赏
  • 举报
回复
可以不用,只是大家都习惯这么写了。写代码时this打点后,后面的智能提示的方法或成员都可以调用
z41456 2013-01-13
  • 打赏
  • 举报
回复
楼主总结的好
2013-01-13
  • 打赏
  • 举报
回复
可以不用 ,LZ 很聪明,能够依靠智慧而理解这个问题。至于其他的问题,没接触的,以后接触了,我相信你也会明白的 。所以我也不多说了。
Candylibin 2013-01-13
  • 打赏
  • 举报
回复
写了两笔,Lz说的这种情况是不用了,不过建议用,提高代码的阅读性 this代表本类对象的引用 super代表父类对象的引用 简单的说哪个对象调用了this所在的函数,this就代表哪个对象, 例子:class A               private int num           A(int num)            this.num = num     class B A a = new A() a.num=?;这时,this就代表a
Heng_Min 2013-01-13
  • 打赏
  • 举报
回复
有些地方确实是可以省略,但是不要老想着偷懒,规范很重要
飞天影子 2013-01-13
  • 打赏
  • 举报
回复
是的,如果形参和成员变量里面的参数不一样,是可以不用this,但是为了美观性,大家都习惯了这么用,所以最好还是使用this. 还有this的用法: 1.还有this不能用在静态方法中 2. this指代的是当前对象的引用 3.表示类的成员变量,而不是函数参数 4.用于构造方法中满足指定参数类型的构造方法,只能引用一构造方法,且必须位于开始 我知道的就这么些了
e_D眼泪 2013-01-13
  • 打赏
  • 举报
回复
this 是当前的意思 super 是曾经的意思 super通常用来调用父类的属性,构造方法
hurts8816 2013-01-13
  • 打赏
  • 举报
回复
说白了,学习是可以这样用,企业开发的话,还是规范点好。
DreamRoute 2013-01-13
  • 打赏
  • 举报
回复
1."我的问题是如果我的形参不是和数据域一样的话是不是就可以不用this了呢". 回答:是的,只不过一般习惯上在构造方法里加上this,这个也是大家的习惯,因为看上去更清晰。 2."还有this的作用还有哪些", 回答:this一般这样,this意思是当前对象的引用,1.在构造方法中使用比较多,上面说了,更清晰, 2.在调用一般方法中是可用也可以不用的 3.个人觉得在用eclipse写代码的时候你不知道方 法名称的时候用this可以给你提示可以使用哪些方法。
放开那个衰锅 2013-01-12
  • 打赏
  • 举报
回复
是可以的 但是最好还是用上 便于代码阅读理解
ceclinux 2013-01-12
  • 打赏
  • 举报
回复
还可以利用this调用同一个类的另外一个构造器。。
ceclinux 2013-01-12
  • 打赏
  • 举报
回复
对。。不用了
DaoHaoLiao 2013-01-12
  • 打赏
  • 举报
回复
看下怎么用啊

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧