Памятки

Java заботится о типах. Объявив массив, вы можете разместить в нём элементы только такого же типа, что и у самого массива.

Вызывающий код передаёт аргументы. Метод использует параметры.

Передаём АРГУМЕНТЫ,

foo(arg1, arg2);

а принимаем ПАРАМЕТРЫ

int foo(int par1, int par2) {
    return par1 + par2;
}

Переменные экземпляра всегда получают значения по умолчанию. Если вы явно не присвоите переменной значение или не вызовете сеттер, она всё равно будет хранить значение!

  • целые - 0
  • с плавающей точкой - 0.0
  • булевые - false
  • ссылки - null

Локальные переменные не содержат значение по умолчанию! Компилятор будет возмущаться, если вы попытаетесь использовать локальную переменную до того, как инициализируете её. Параметры методов фактически ничем не отличаются от локальных переменных - они объявлены внутри метода (формально они объявлены в списке параметров метода, а не в его теле, но являются локальными переменными, а не переменными экземпляра).

Используйте оператор ==, чтобы сравнить примитивы или проверить, ссылаются ли переменные на один и тот же объект. Используйте метод equals() для проверки идентичности двух разных объектов. Например, можно проверить два объекта типа String, содержащих одинаковую последовательность символов.

Разработка класса

Псевдокод

Алгоритм, который поможет вам сосредоточится на логике, не вникая в синтаксис.

Тестовый код

Класс или метод, с помощью которого можно проверять реальный код и подтверждать, что он работает правильно.

Реальный код

Непосредственная реализация класса. Это рабочий код на языке Java.