|
6 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 60
|
||||||
Слово this - для чего оно?17.07.2018, 09:54. Показов 4311. Ответов 72
Метки нет (Все метки)
Читал, что слово this используется в первую очередь для устранения конфликта локальных и глобальных переменных.
Пример кода:
1-й вопрос: переменная this.var1 - это глобальная переменная или локальная (параметр конструктора)? Иными словами, переменная с приставкой this - это переменная, объявленная выше (сначала), или же та переменная, что в скобках у конструктора? 2-й вопрос: разъясните, пожалуйста, применение this вот в таких конструкциях: this(b, c) - где такое используется и зачем? 3-й вопрос: какие есть ещё применения слова this в Java?
0
|
||||||
| 17.07.2018, 09:54 | |
|
Ответы с готовыми решениями:
72
Что такое событие, для чего оно нужно OpenVZ, VMware® ESXi 64-bit - для чего оно нужно? Для чего предназначено бинарное дерево, что оно делает? |
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 17.07.2018, 10:01 | |
Сообщение было отмечено Рауль Вулкан как решение
Решение
https://docs.oracle.com/javase... a/TOC.html
rtfm же, там целый раздел есть
1
|
|
|
2757 / 2064 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
|
|
| 17.07.2018, 10:03 | |
|
кнопка "вперед" все расскажет и даже больше, если нет возможности почитать литературу
0
|
|
|
6 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 60
|
|||
| 18.07.2018, 15:25 [ТС] | |||
|
1. В этой самой литературе частенько разжуют одно и опустят другое, вот и сидите, мол, гадайте, как там оно далее, а я не цыган. 2. С документацией - то же: целые катакомбы разделов, тем и темочек - в такие стоит поисковик встраивать (плюс все эти катакомбы написаны на инглише, легко проворонить то, что тебе нужно). 3. Искал не только "Вперёд", но и в Яндексе. Или вы думаете, я не искавши, не смотревши тему запиливаю? Искал и на stackoverflow'е, и на qaru. Добавлено через 3 минуты
0
|
|||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 18.07.2018, 15:27 | |
|
ради такого даже скрин сделать не заломало
1
|
|
|
2757 / 2064 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
|
|||
| 18.07.2018, 18:08 | |||
|
0
|
|||
|
6 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 60
|
||
| 20.07.2018, 14:28 [ТС] | ||
0
|
||
|
2757 / 2064 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
|
||
| 20.07.2018, 14:49 | ||
|
Не по теме: это идеальный случай (пока не нужно себя обеспечивать самому). в других, менее тепличных, условиях нужно осваивать все быстро и сразу
0
|
||
|
37 / 35 / 9
Регистрация: 13.02.2017
Сообщений: 205
|
|
| 20.07.2018, 15:14 | |
Сообщение было отмечено Рауль Вулкан как решение
Решение
1. this - переводится как "этот", в данном случае "этот объект".
Если извне описания класса вы обращаетесь к полю obj.a то внутри класса, вместо имении объекта используется слово this , т.к. классу неизвестно что за объект будет это использовать. т.е. обращение внутри класса к полю этого класса будет выглядеть как this.a. java позволяет не использовать слово this и записать просто a, что на самом деле обозначает this.a. Использование this особенно удобно, при совпадении имени поля и параметра. (ваш пример) т.е. когда хирург на рабочем столе оперирует Алексея, то он вырезает "Почку Алексея", если Сергея - "почку Сергея". Но когда он описывает студентам как оперировать почку, он может говорит "эта почка" (либо просто "почка") 2. this() - это вызов конструктора внутри класса. (a, b) - конструктора с параметрами. 3. Вы можете активно использовать слово this в комментариях. Например //this comment does not make sense. I'll go read books on Java p.s. И согласен с вышесказанным - это все разжевывается в любой книге по джава. в том числе рускоязычных. на любом сайте и онлайн уроках.
1
|
|
|
6 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 60
|
|||||||||
| 20.07.2018, 17:14 [ТС] | |||||||||
|
Добавлено через 1 минуту ![]() ![]() ![]() ![]() ![]() :rof l:Добавлено через 26 минут
0
|
|||||||||
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
||
| 20.07.2018, 17:24 | ||
|
видишь же три конструктора объявлено. this вызывает конструктор, в метод передается 4 параметра, значит вот этот
1
|
||
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 20.07.2018, 17:43 | |
|
1
|
|
|
2757 / 2064 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
|
|
| 20.07.2018, 17:51 | |
|
скажем, тебя устраивает, что прямоугольник появится в точке (0,0), и тебе нужно задать лишь его ширину и высоту.
ты делаешь его так: new Rectangle(width, height); но полей то 4 и в Rectangle(int width, int height), как видишь, передается другому конструктору значения по умолчанию this(0, 0, width, height);
0
|
|
|
6 / 10 / 0
Регистрация: 29.06.2018
Сообщений: 60
|
||||
| 21.07.2018, 04:54 [ТС] | ||||
![]() Добавлено через 2 минуты Добавлено через 10 минут
0
|
||||
|
2757 / 2064 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
|
||
| 21.07.2018, 18:35 | ||
|
0
|
||
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
||
| 24.07.2018, 21:45 | ||
|
0
|
||
|
37 / 35 / 9
Регистрация: 13.02.2017
Сообщений: 205
|
|||||||||||||||||
| 25.07.2018, 09:25 | |||||||||||||||||
|
.
В геттерах вообще с трудом представляю использование this
1
|
|||||||||||||||||
|
68 / 18 / 0
Регистрация: 26.01.2018
Сообщений: 166
|
|
| 25.07.2018, 11:03 | |
|
0
|
|
|
2757 / 2064 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
|
|
| 25.07.2018, 11:10 | |
|
Vladimir1982, а чем вас смущает это объяснение? https://www.cyberforum.ru/post12552084.html
0
|
|
|
37 / 35 / 9
Регистрация: 13.02.2017
Сообщений: 205
|
|||||||||||||||||||||||||||
| 25.07.2018, 11:57 | |||||||||||||||||||||||||||
|
что конкретно непонятно? Добавлено через 34 минуты смотрите: вы компилятор у вас есть шарик. например синий.
Человек понял, что его обманули... ниче не поменялось, а деньги вы с него взяли... И тогда человек говорит: "Сделайте ВАШ шарик, цветом как шарик."
Приходит еще человек. А в руках у него... красный кубик! И он говорит: "сделайте шарик цветом как кубик!" Вам все понятно. недомолвок и непонятностей нет. И вы мажете шарик в красный цвет.
0
|
|||||||||||||||||||||||||||
| 25.07.2018, 11:57 | |
|
Помогаю со студенческими работами здесь
20
Swapfile.sys Что это такое и для чего оно? Правильно ли составлено выражение, и для чего оно нужно в данном коде? Для чего необходимо распределять память при помощи new и как оно работает Подскажите что такое md5 шифрование пароля и для чего оно надо ? Строка содержит одно слово. Проверить, будет ли оно читаться одинаково справа налево и слева направо (т.е. является ли оно палиндромом) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|