«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Это ключевое слово

Это ключевое слово

Опубликовано 14 августа 2024 г.
Просматривать:479

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 вычисляет степень числа.
  • Использование этого демонстрируется для ссылки на переменные экземпляра, когда параметры метода имеют одно и то же имя.
Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/devsjavagirls/a-palavra-chave-this-2gha?1. Если есть какие-либо нарушения, свяжитесь с [email protected], чтобы удалить ее.
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3