package com.javarush.task.task02.task0209;
/*
Макс, Белла и Джек
*/
public class Solution {
public static void main(String[] args) {
Dog dog1 = new Dog();
Dog dog2 = new Dog();
Dog dog3 = new Dog();
dog1.name = "Max";
dog2.name = "Bella";
dog3.name = "Jack";
//напишите тут ваш код
}
public static class Dog {
public String name;
}
}
Alibek Sarsenuly
3 уровень
dog1.name = "Max"; Объясните пжл функцию точки между dog1 и name?
Решен
Комментарии (4)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Amedomaro
12 декабря 2019, 20:18решение
В классе Dog есть поле String name. Создав объект класса мы можем обратиться к этой переменной и присвоить имя нашему объекту (dog1), a делается это через точку dog1.name = "Бобик";
+2
Сергей
16 декабря 2019, 08:19
я так и сделал по примеру в коде, и в принципе понял логику. Но возник вопрос а это обязательно? обращаться к переменной name? Нельзя ли просто как в прошлых уроках присвоить к имени переменной имя собаки dog2 = "Bella"
0
Артем Divertitto Senior Android-разработчи в United Tech Master
16 декабря 2019, 13:08
Так нельзя делать. Но скинь код где ты этой видел, обьясню подробнее
0
Amedomaro
18 декабря 2019, 12:49решение
dog2 - Это объект (Собака), у него может быть много параметров, имя, возраст, порода и.т.д.
Если ты захочешь присвоить ему имя вот так (dog2 = "Bella") как компилятор поймёт что это за String значение? Куда его присвоить? Имя? Порода? или ещё чего?
По этому явно указываем объекту (dog2) присвоить имя (name) со значением ("Bella")
+2