Provide Best Programming Tutorials

Java this Keyword

In this chapter you will learn:

  1. What is Java this keyword for
  2. How to use this keyword to reference class member variables
  3. Example – use this to reference instance variable
  4. How to call other constructor

Description

The keyword this refers to the object itself. It can also be used inside a constructor to invoke another constructor of the same class.

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.
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{
    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.

Using this to Invoke a Constructor

The this keyword can be used to invoke another constructor of the same class. For example

Leave a Reply

Close Menu