Анатомия кода

Каждая строка кода — это слова, расставленные по правилам. Разбираем по словам: что значит каждый кусок, прежде чем идти дальше.

Объявление переменной

Объявление переменной
int age = 25;
intтип —
что хранит
ageимя
(придумал сам)
=положить
в переменную
25значение,
которое кладём
;конец
строки кода

Создание объекта

new — это «создай мне новую вещь по этому чертежу». Thread тут не значение, а тип — какой именно объект создаём.

Создание объекта (new)
Thread t = new Thread();
Threadтип —
какой объект
tимя
переменной
=положить
в переменную
newсоздать
новый объект
Thread()конструктор —
как именно создать

Вызов метода (точка)

Точка — это «у объекта слева есть штука справа». Объект что-то умеет (метод) или что-то хранит (поле), и точка — способ до этого «дотянуться».

Вызов метода (точка)
name.toUpperCase();
nameобъект —
чья строка
.«у него»
(доступ к методу)
toUpperCase()метод —
что сделать

Точка читается как «у объекта …»: name.toUpperCase() = «у name вызови toUpperCase()». Скобки () — это «выполни», даже если внутри пусто.

Массив

Массив — это пронумерованный ряд ячеек одного типа, а не одна переменная. [] после типа — флаг «их тут много, а не одна».

Массив
int[] nums = {1, 2, 3};
intтип
элементов
[]«это массив»,
а не одно число
numsимя
массива
=положить
в переменную
{1, 2, 3}сами
элементы

Структура класса

Класс — это «анкета» для объекта, а не сам объект. Не конкретный человек, а шаблон: «у любого Person есть имя и возраст, и можно спросить его имя». Когда пишешь new Person(...), по этому шаблону создаётся настоящий объект.

Внутри класса всегда одни и те же три вида строк — и важно сразу научиться их различать:

  • Поля — это что объект хранит. Не «ржаные», а данные-характеристики: имя, возраст, цвет, баланс счёта. У каждого Person — свои значения в этих полях.
  • Конструктор — это что происходит в момент создания объекта. Особый блок кода, который запускается ровно один раз, когда пишешь new Person(...), и кладёт начальные значения в поля.
  • Метод — это что объект умеет делать. Действие, которое можно у него вызвать — getName(), printInfo() и т.д.
public class Person { private String name; private int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } } класс поля конструктор метод
Класс собирается по порядку: заголовок → поля → конструктор → методы.
Заголовок класса
public class Person {
publicмодификатор —
кто может видеть
class«дальше
идёт класс»
Personимя класса
(с большой буквы)
{начало
тела класса
Поле
private String name;
privateмодификатор —
видно только внутри класса
Stringтип
поля
nameимя
поля
Конструктор
public Person(String name) {
publicмодификатор
Personимя = имя класса,
без типа возврата
(String name)что передать
при создании

Конструктор вызывается через new Person("Артур") и заполняет поля начальными значениями.

Метод класса
public String getName() {
publicмодификатор
Stringчто
вернёт
getName()имя метода
+ параметры

Полный класс собирается из этих частей по порядку: заголовок → поля → конструктор → методы → закрывающая }.

🎤 Закрыл тему, если можешь объяснить:
• из каких слов состоит объявление переменной, создание объекта и вызов метода;
• чем поле отличается от метода, и зачем нужен конструктор.