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

this的用法!很菜,但也没办法。呵呵

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

    本文导语:  this就象是c++中的this指针。指向对象本身!但是在java中,我老是搞不明白什么时候该用!希望高手们指出this的种种用法,即何时使用!谢了 | 引用本包中的方法时,如果其它的包中与本包方...

this就象是c++中的this指针。指向对象本身!但是在java中,我老是搞不明白什么时候该用!希望高手们指出this的种种用法,即何时使用!谢了

|
引用本包中的方法时,如果其它的包中与本包方法重名,而本包又引入了其它包...

|
如果一个方法的自变量或者一个局部变量与对象的成员变量同名,就可以用this来引用成员变量,与自变量或局部变量区分开。

|
class myThis 
{
   String  a = "Hello";
public static void main(String[] args) 
{
System.out.println("Hello World!");
String b = "myTry";
myThis m = new myThis();
m.writeThis(b);
        System.out.println("Hello World!" + m.a );
}
public void   writeThis(String a)
{
this.a = a;
}
}
理解一下这个例子。
this.a 中的a 指的是public a ;
 = a 中的a 指的是String a;

|
我的理解:
class a
{
  ……
  public void c()
  {
    System.out.println(1);
  }
  class b
  {
     public void c()
     {
       System.out.println(2);
     }
     this.c(); //输出该是2,而不是1
  } 
}

|
同意楼上的,this 就是用在哪个类里,就代表哪个类本身,当然是最近的,比如上面的内部类,不过一般用于楼上的楼上说的那种情况

|
使用THIS是为了区分两个同名,但不在同一类中的变量,用THIS引用的变量是指本类中的变量,而不用它引用的变量可以是外部类的变量。仅此而已。

|
没错,上面的举了一个member inner class的例子,在这个例子当中,在inner class中的this指的是inner class,要在inner class中调用包含这个inner class的class要这样用OutClass.this(假设包含inner class的类名为OutClass),而在OutClass中调用自己的函数或方法就可以直接用this.xxx;

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 错误:将'const x'作为'x'的'this'实参时丢弃了类型限定问题解决
  • jquery $(this)和this的区别
  • 请问:this是什么?
  • this关键字如何使用?
  • 在jsp文件中, this代表的意思???
  • 内容管理系统 THIS
  • 在一个类中this.filled = 12312312;filled= 12312312;有什么区别
  • this 到底怎么用啊!!!救我!
  • how to use 'this' in EJB?
  • 这个THIS是指什么??
  • java中的“this”问题,请高手指教一二!
  • jQuery this 与$(this)的差别
  • 小弟一直弄不明白this这个关键字。
  • 通过$(this)使用jQuery包装后的方法或属性
  • this 代表什么?
  • 请问:buttonsign定义为一个JButton,那么,buttonsign.addActionListener(this)是什么意思??
  • Semaphore was not declared in this scope
  • 初级问题,BangBean2.this是什么意思?其中BangBean2是个类
  • php this、self、parent有什么区别?
  • 关于this的简单的问题!!!!!!!!!
  • error: ‘CLOCK_VIRTUAL’ was not declared in this scope


  • 站内导航:


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

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

    浙ICP备11055608号-3