首页  >  文章  >  Java  >  这个关键字

这个关键字

WBOY
WBOY原创
2024-08-02 07:40:03684浏览

A palavra-chave 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;
    }
}

明确使用此:

  • 澄清代码并解决歧义。
  • 解决名称歧义的使用示例:
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;
    }
}

何时使用此:
当名称与局部变量或参数冲突时,对于访问实例变量很有用。
在构造函数方法中,引用正在构造的对象。

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());
    }
}

说明:

  • Pwr 类计算数字的幂。
  • 当方法参数具有相同名称时,演示了如何使用此方法来引用实例变量。

以上是这个关键字的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn