Анатомия кода
Каждая строка кода — это слова, расставленные по правилам. Разбираем по словам: что значит каждый кусок, прежде чем идти дальше.
Объявление переменной
intтип —что хранит
ageимя(придумал сам)
=положитьв переменную
25значение,которое кладём
;конецстроки кода
Создание объекта
new — это «создай мне новую вещь по этому чертежу». Thread тут не значение, а тип — какой именно объект создаём.
Threadтип —какой объект
tимяпеременной
=положитьв переменную
newсоздатьновый объект
Thread()конструктор —как именно создать
Вызов метода (точка)
Точка — это «у объекта слева есть штука справа». Объект что-то умеет (метод) или что-то хранит (поле), и точка — способ до этого «дотянуться».
nameобъект —чья строка
.«у него»(доступ к методу)
toUpperCase()метод —что сделать
Точка читается как «у объекта …»: name.toUpperCase() = «у name вызови toUpperCase()». Скобки () — это «выполни», даже если внутри пусто.
Массив
Массив — это пронумерованный ряд ячеек одного типа, а не одна переменная. [] после типа — флаг «их тут много, а не одна».
intтипэлементов
[]«это массив»,а не одно число
numsимямассива
=положитьв переменную
{1, 2, 3}самиэлементы
Структура класса
Класс — это «анкета» для объекта, а не сам объект. Не конкретный человек, а шаблон: «у любого Person есть имя и возраст, и можно спросить его имя». Когда пишешь new Person(...), по этому шаблону создаётся настоящий объект.
Внутри класса всегда одни и те же три вида строк — и важно сразу научиться их различать:
- Поля — это что объект хранит. Не «ржаные», а данные-характеристики: имя, возраст, цвет, баланс счёта. У каждого
Person— свои значения в этих полях. - Конструктор — это что происходит в момент создания объекта. Особый блок кода, который запускается ровно один раз, когда пишешь
new Person(...), и кладёт начальные значения в поля. - Метод — это что объект умеет делать. Действие, которое можно у него вызвать —
getName(),printInfo()и т.д.
publicмодификатор —кто может видеть
class«дальшеидёт класс»
Personимя класса(с большой буквы)
{началотела класса
privateмодификатор —видно только внутри класса
Stringтипполя
nameимяполя
publicмодификаторPersonимя = имя класса,без типа возврата
(String name)что передатьпри создании
Конструктор вызывается через new Person("Артур") и заполняет поля начальными значениями.
publicмодификаторStringчтовернёт
getName()имя метода+ параметры
Полный класс собирается из этих частей по порядку: заголовок → поля → конструктор → методы → закрывающая }.
• чем поле отличается от метода, и зачем нужен конструктор.