当前位置:  技术问答>java相关

关于this的一个简单问题。

    来源: 互联网  发布时间:2015-08-21

    本文导语:  小弟初学java,过程中不断的遇到this,我有些不很明白,如下:  class myrect{        int x1=0;        int y1=0;        int x2=0;        int y2=0;   myrect buildrect(int x1,int y1,int x2,int y2){      this.x1=x1;    ...

小弟初学java,过程中不断的遇到this,我有些不很明白,如下:
 class myrect{
       int x1=0;
       int y1=0;
       int x2=0;
       int y2=0;
  myrect buildrect(int x1,int y1,int x2,int y2){
     this.x1=x1;
     this.x2=x2;
     this.y1=y1;
     this.y2=y2;
     return this;
}
  myrect buildrect(Point topleft,Point bottomright){
    x1=topleft.x;
    y1=topleft.y;
    x2=bottomright.x;
    y2=bottomright.y;
    return this;
  }
}
以上是两个函数,为什么要在第一个函数中用“this.x1"而在第二个函数中直接用
x1?
 在类的内部,this.x和x有什么区别吗?
  谢谢!

 

|
第二个方法里当然要用this,你看看它的定义:
myrect buildrect(int x1,int y1,int x2,int y2)
要是不用this就和参数x1混了!

|
一般情况下this可省略,在第二个buildrect函数中就是如此,this.x1 和
x1是等价的。但第一个buildrect函数中,参数也是x1,如果省略了this就变成  x1 = x1;系统无法区别哪个是哪个了,所以加this以表区分。当然如果你把参数改成其它的变量,this就可省了。

|
this.x1=x1;
这是为了区别外差数x1和函数内部的变量x1,在这里this表示myrect,
myrect buildrect(Point topleft,Point bottomright)
传的是对象



|
this是调用该方法的对象的句柄。this.x是指该对象的成员变量x,而方法体中的x是指方法的自变量x。当自变量与对象的成员变量(实例变量)同名时,自变量隐藏了实例变量,这时,通过this“揭开”了实例变量。

    
 
 

您可能感兴趣的文章:

  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • java中的“this”问题,请高手指教一二!
  • 初级问题,BangBean2.this是什么意思?其中BangBean2是个类
  • 关于this的简单的问题!!!!!!!!!
  • 简单问题:You don't have permission to access /index.htm on this server?
  • java的初学问题,关于this关键字的问题,谢谢各位了,先来的就先得了:)
  • css 兼容性问题this.style.cursor=''hand''
  • 关于this的小问题,见笑了,
  • 今天小弟开始学JAVA,遇到的第一个问题,关于THIS的。
  • this指针问题,分大大的给
  • 最近频频发生 段错误,gdb最后显示Previous frame inner to this frame (corrupt stack?)的问题.
  • To masterz():本人愚笨,向你再请教一个问题 在静态上下文中不能引用非静态变量 this
  • 一个很菜的问题,关于JavaBean:小弟第一次用Bean,总提示"sample1BeanId" not a defined bean variable on this page
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • _UIContentControl=new UIContentControl(this);这里this的用法
  • jquery $(this)和this的区别
  • java中this的用法示例(关键字this)
  • 请问:this是什么?
  • this关键字如何使用?
  • 在jsp文件中, this代表的意思???
  • 内容管理系统 THIS
  • 论坛 iis7站长之家
  • this 到底怎么用啊!!!救我!
  • how to use 'this' in EJB?
  • 这个THIS是指什么??
  • jQuery this 与$(this)的差别
  • 小弟一直弄不明白this这个关键字。
  • 通过$(this)使用jQuery包装后的方法或属性
  • this 代表什么?
  • 请问:buttonsign定义为一个JButton,那么,buttonsign.addActionListener(this)是什么意思??
  • Semaphore was not declared in this scope
  • java之this关键字用法实例分析
  • php this、self、parent有什么区别?
  • error: ‘CLOCK_VIRTUAL’ was not declared in this scope


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3