Home > Java > javaTutorial > body text

The this keyword

WBOY
Release: 2024-08-02 07:40:03
Original
702 people have browsed it

A palavra-chave this

Definition of this:

  • this is a reference to the current object that invokes a method.
  • It is automatically passed to all methods of a class.

Use of this within methods:

  • Allows you to access members (variables and methods) of the current instance.
  • this is optional when there is no ambiguity, but necessary to differentiate between local and instance variables with the same name.

Example without this:

class Pwr {
    double b;
    int e;
    double val;

    Pwr(double base, int exp) {
        b = base;
        e = exp;
        val = 1;
        if (exp == 0) return;
        for (; exp > 0; exp--) val = val * base;
    }

    double get_pwr() {
        return val;
    }
}

Copy after login

Explicit use of this:

  • Clarifies code and resolves ambiguity.
  • Example of use to resolve name ambiguity:
class Pwr {
    double b;
    int e;
    double val;

    Pwr(double b, int e) {
        this.b = b;
        this.e = e;
        this.val = 1;
        if (e == 0) return;
        for (; e > 0; e--) this.val = this.val * b;
    }

    double get_pwr() {
        return this.val;
    }
}

Copy after login

When to use this:
Useful for accessing instance variables when names conflict with local variables or parameters.
In constructor methods, to reference the object under construction.

class Pwr {
    double b;
    int e;
    double val;

    Pwr(double base, int exp) {
        this.b = base;
        this.e = exp;
        this.val = 1;
        if (exp == 0) return;
        for (; exp > 0; exp--) this.val = this.val * base;
    }

    double get_pwr() {
        return this.val;
    }
}

class DemoPwr {
    public static void main(String args[]) {
        Pwr x = new Pwr(4.0, 2);
        Pwr y = new Pwr(2.5, 1);
        Pwr z = new Pwr(5.7, 0);
        System.out.println(x.b + " raised to the " + x.e +
            " power is " + x.get_pwr());
        System.out.println(y.b + " raised to the " + y.e +
            " power is " + y.get_pwr());
        System.out.println(z.b + " raised to the " + z.e +
            " power is " + z.get_pwr());
    }
}

Copy after login

Explanation:

  • The Pwr class calculates the power of a number.
  • The use of this is demonstrated to reference instance variables when the method parameters have the same name.

The above is the detailed content of The this keyword. For more information, please follow other related articles on the PHP Chinese website!

source:dev.to
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!