Java this Keyword

Description

this refers to the current object.

this can be used inside any method to refer to the current object.

Syntax

The following code shows how to use this keyword.


// A use of this. /*w w w . j  a v a 2 s  .  co  m*/
Rectangle(double w, double h) { 
    this.width = w; // this is used here
    this.height = h; 
}

Hidden instance variables and this

Use this to reference the hidden instance variables.

Member variables and method parameters may have the same name. Under this situation we can use this to reference the member variables.


Rectangle(double width, double height) { 
    this.width = width; 
    this.height = height; 
}

Example

The following example shows how to use this to reference instance variable.


class Person{/*from   w  w w.  j  a v  a2  s. c  om*/
    private String name;


    public Person(String name) {
        this.name = name;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}
public class Main{
    public static void main(String[] args) {
        Person person = new Person("Java");
        System.out.println(person.getName());
        person.setName("new name");
        System.out.println(person.getName());
    }
}

The code above generates the following result.





















Home »
  Java Tutorial »
    Java Language »




Java Data Type, Operator
Java Statement
Java Class
Java Array
Java Exception Handling
Java Annotations
Java Generics
Java Data Structures