Комментарии (2)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Nattalie
Уровень 26
22 февраля 2022, 20:02
Привет! Я не помню, когда изучается ключевое слово this, поскольку на JavaRush уже очень давно и трижды бросала это дело. Но точно где-то было в ходе курса. Есть статья тут: https://javarush.com/groups/posts/608-kljuchevoe-slovo-this-v-primerakh Суть в том, что здесь одинаковые имена переменных, поэтому чтобы их различать, используется слово this. Дальше будет хуже, потому что к статическим переменным идет обращение через название класса, у меня в то время мозг взорвался, вообще не могла понять. Например, класс:
public static class Test {
      int a;       // переменная класса
      int b;       // переменная класса

     public Test (int a, int b) {      // конструктор, переменные в параметрах называются также, как и переменные класса
            this.a = a;                     // переменная класса а принимает значение переменной а из параметров конструктора
            this b = b;                     // переменная класса b принимает значение переменной b из параметров конструктора
     }
}
Nattalie
Уровень 26
22 февраля 2022, 20:10
Этот же класс можно переписать без слова this (может так понятнее будет):
public static class Test {
      int a;       // переменная класса
      int b;       // переменная класса

     public Test (int с, int e) {      // конструктор, переменные в параметрах называются также, как и переменные класса
            a = c;                     // переменная класса а принимает значение переменной c из параметров конструктора
            b = e;                     // переменная класса b принимает значение переменной e из параметров конструктора
     }
}