1) Объясните пожалуйста пошаговое решение.
2)Исправьте мой код
package com.javarush.task.task02.task0202;
/*
Откуда берутся Person?
*/
public class Solution {
public static void main(String[] args) {
Person person;
person= new Person();
//напишите тут ваш код
}
public static class Person {
String name;
int age;
int money;
int weight;
//напишите тут ваш код
}
}
hidden #2169368
3 уровень
Нужно пошаговое объяснение задачи.
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Magos Reductor ExceptionExpert
27 октября 2019, 18:58
конечно лучше бы скриншот отправил,
но я так понимаю ошибка у тебя по этому пункту
"В методе main создай объект Person и сразу присвой ссылку на него переменной person."
должно быть так Person person = new Person();
+2
Ruslan
27 октября 2019, 19:02
это да но он просит объяснить задачу пошагово, вот мне тоже не понятно, я вот дошел до этого выражения Person person = new Person(); и написал его сам методом тыка, но я не понимаю что тут происходит.
0
Ksenia Volkova Java Developer в DXC Master
27 октября 2019, 19:16
Ты создаешь новую переменную типа Person с именем person
Ты создаешь новый объект класса Person (так вызывается конструктор класса, то есть специальный метод, создающий объекты этого класса. Об этом будет позже подробнее).
Ты присваиваешь той самой переменной person ссылку на созданный объект.
Все вместе :
+5
Magos Reductor ExceptionExpert
27 октября 2019, 19:30
в этой задачке ничего толком и не происходит. кроме создания объекта.
могу лишь дополнить комментарий выше.
ключевое слово new - выделает место в куче для хранения нашего объекта.
Person(); вызывается конструктор класса Person(); по дефолту он без аргументов тобишь с пустыми скобками.
Но вы не переживайте если вам не понятно, как это работает дальше разберетесь.
+4
Magos Reductor ExceptionExpert
27 октября 2019, 19:32
вместо слова person может быть любое другое это всего лишь имя переменной.
например
Person b = new Person(); и так далее как с обычными переменными короче.
+4