this 在对象中的方法里可以认为是指向该对象的指针
实际上是方法的第一个参数。
本来可以详细说说
不过点数太少!!
:)

解决方案 »

  1.   

    JAVA编程思想(Thinking in Java)的143页里头
    介绍的详细,请看一下.
      

  2.   

    public class JspmainBean {
      private String sample = "Start value";
      //Access sample property
      public String getSample() {
        return this.sample;
      }
      //Access sample property
      public void setSample(String newValue) {
        if (newValue!=null) {
          this.sample = newValue;
        }
      }
    }
      

  3.   

    1:在java面向对象的程序设计中,可以在逻辑上认为,对象是一个在内存中的数据结构。是一系列方法和对象变量的组合。一般对对象的引用是访问其方法或变量,如aClass.aMethod(args)的方式。
      在访问对象方法(包括构造方法)的时候,方法的实现中可能要引用对象的其余方法和变量。这样通过引入一个this变量作为对象的句柄,通过这个句柄应用对象的其他成员。
      

  4.   

    2:this 变量是一个虚的变量,就是说在对象堆中并没有分配一个内存。实际上他是对象的所有非静态方法的一个隐含参数。
      比如类ClassA有一个方法MethodA(int a),被编译系统转换后等价与访问方法MethodA(ClassA this,int a),这样MethodA中的this实际上是MethodA的一个参数而已,这个参数的值是一个ClassA 的实例句柄。
    这样
    ClassA a=new ClassA();
    a.MethodA(1);
    转换为
    ClassA a=new ClassA();
    MethodA(a,1);
      

  5.   

    感谢xyzxyz1111,解释得非常清楚!那么具体怎么使用呢???能不能在实例中解释一下呢??谢谢。
      

  6.   

    使用就如同 starry(平淡) 老兄那样呀
      

  7.   

    public Test{
       public void f(String newStr){
           this.a = newStr;
       }
       public void f(int newInt){
           this.b = newInt;
       }
       private String a = "";
       private int b = 0;
    }