Этой строкой мы даём команду на распаковку файла - package com.javarush.task.task02.task0202; (после команды идёт его адрес) В этой строке объявляем КЛАСС - public class SOLUTION (после команды вводится имя класса) { (начало описания класса) Команда объявляет метод - public static void далее в ковычках не понимаю что значит " main(String[] args)" { (начало описание метода) Объявляем тип переменной - Person присваиваем название переменной - person = создаём ссылку на объект - new имя обьекта Person(); (окончание описания метода) } Объявление объекта - public static class присвоение имени обьекту Person { (начало описания объекта) Присвоение переменных (4 в данном случае с нулевым значением) String name; int age; int weight; int money; (окончание описания объекта) } (окончание описания класса) } В итоге, после объявления класса мы задаём в нем метод, у которого есть переменная определённого типа со ссылкой на объект со своими характеристиками.... P. S. Читал комменты и перечитывал лекции минут 40 чтобы сформировать эту мысль. Исправьте пожалуйста меня кто нибудь грамотный, чтобы я понял, туда думаю или нет.