имеем обьект fen
пример
fen.name.dur = 5;
и что значит после точки - обращение к свойствам?
name свойство объекта, а dur это свойство свойства name, со значением 5 ?
если можно обьясните простым языком - синтаксис - когда после названия объекта ставится точка -что это подразумевает.
спасибо!!
Timur Rafikov
4 уровень
вопрос от новичка
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
IceBergMaster
11 января 2020, 09:28
Понимание точки правильное, но термин "свойство" в java лучше заменить на просто "поле".
0
Timur Rafikov
11 января 2020, 16:48
а возможно поле поля?
если в дальнейшем, представим поле как объект
я про синтаксис типа cat.name.color
то что, при написании после имени объекта
точка это оператор доступа к полю или методу.
поле - данные объекта
метод - работа с полем я понял.
0
IceBergMaster
11 января 2020, 18:06решение
"а возможно поле поля?" - конечно, если тип поля не является примитивом, то по факту само поле это тоже объект, а у объекта может быть сколько угодно своих полей(объектов) и методов, доступ к которым мы и получаем через точку.
такая конструкция конечно возможна, но как-то не логично, что переменная с названием name будет ссылаться на какой-то большой объект, со своими полями типа "color" и т.д. По логике, поле с таким названием должно отвечать за имя, а значит 99% это будет просто строка, но не забываем, что тип String тоже объектный, значит вполне возможна конструкция где length() это метод класса String. Т.е. у нас есть кот(объект класса Cat), у него есть поле name(объект класса String) а у объекта-строки "Вася" есть метод length(), который считает количество символов.
Ты случайно не после js учишь?
+2
Timur Rafikov
11 января 2020, 19:01
Спасибо за развернутый ответ.
Данная вариация понятна.
Нет, я , неделю как влез в программирование без каких либо знаний и англ.языка. В нефтянке нынче невыгодно, интерес появился в алгоритмах)
0
ГоффMaster
11 января 2020, 08:23
А можно пример кода? Из которого было бы понятно, что такое fen, что такое name, что такое dur...
0
Timur Rafikov
11 января 2020, 10:57
да в целом непонятно, значение точки в конце названия переменной со ссылочным адресом
Java понимает эту точку - как свойство объекта и ищет это свойство в аргументах класса данного объекта? или как это работает.
0
ГоффMaster
11 января 2020, 11:19
По-разному, точка многолика. Может быть объект.метод().метод(). Может быть объект.переменная. Может быть класс.поле.метод() и так далее...
0
ГоффMaster
11 января 2020, 11:23
как бы на интуитивном уровне - то, что после точки уточняет то, что перед ней. Ну это именно на грубом обобщённом уровне
0