Contents
In this chapter you will learn:
- What is Java this keyword for
- How to use this keyword to reference class member variables
- Example – use this to reference instance variable
- 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.
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