48:00 Во многих классах библиотек Java метод equals() переопределён для того, чтобы сравнивать объекты по содержанию, т.к. по умолчанию он проверяет ссылки на объект. Поэтому, если создается класс и планируется сравнивать объекты по содержанию нужно обязательно переопределить метод equals().
29:00 Автор рассказывает про классы обёртки. Для каждого примитивного типа существует свой класс обёртка. Для переменной п.т. char класс-обёртка Character
char keyChar = event.getCharKey();
Если переменная keyChar п.т. char получает событие (нажатие клавиши) и необходимо узнать регистр буквы то, используется класс обёртка. В случае, если буква верхнего регистра, меняем её на нижний регистр.
24:00 Не совсем понял автора про конструктор с модификатором private. Что значит внутри? Данный модификатор запрещает создание объекта. Только при помощи статического метода, который возвращает тип имени этого класса можно создать объект. Т.е.:
13:00 автор говорит про сигнатуру метода. Сигнатура состоит из имени метода, списка аргументов в определённой последовательности. Перегрузка метода будет считаться даже в том случае, если список аргументов будет одинаковый, но последовательность разная. Т.е. drive(String name, int speed) и drive(int speed, String name) - это разные методы, т.к. у них разная сигнатура.
Повторюсь, автор неправильно объясняет смысл инкапсуляции. Если бы все члены класса были открытыми то, программист-клиент не понял бы, что с этим классом делать вообще. Поэтому разработчик класса скрывает реализацию класса оставляя программисту-клиенту интерфейс. Инкапсуляция оставляет разработчику класса право изменять полностью код в классе, оставляя тот же интерфейс и не нарушать работу классов, которые используют этот класс.
@takeshi851 Да :) Об этом много кто просил, но я все никак не мог это сделать, потому что не мог найти исходники у себя. Но вот нашел и решил склеить. :)
51:00 Автор ошибся, нужно создавать объекты
String a1 = new String("aa");
String a2 = new String("aa");
т.к. в классе String уже переопределён метод equals(). Он будет проверять объекты по содержанию, а не по ссылке.
По-моему нужно добавить субтитры с исправлением.
hazartilirot 1 month ago
48:00 Во многих классах библиотек Java метод equals() переопределён для того, чтобы сравнивать объекты по содержанию, т.к. по умолчанию он проверяет ссылки на объект. Поэтому, если создается класс и планируется сравнивать объекты по содержанию нужно обязательно переопределить метод equals().
hazartilirot 1 month ago
This has been flagged as spam show
29:00 Автор рассказывает про классы обёртки. Для каждого примитивного типа существует свой класс обёртка. Для переменной п.т. char класс-обёртка Character
char keyChar = event.getCharKey();
Если переменная keyChar п.т. char получает событие (нажатие клавиши) и необходимо узнать регистр буквы то, используется класс обёртка. В случае, если буква верхнего регистра, меняем её на нижний регистр.
if (Character.isUpperCase(keyChar))
keyChar = (Character.toLowerCase(keyChar));
hazartilirot 1 month ago
Comment removed
hazartilirot 1 month ago
24:00 Не совсем понял автора про конструктор с модификатором private. Что значит внутри? Данный модификатор запрещает создание объекта. Только при помощи статического метода, который возвращает тип имени этого класса можно создать объект. Т.е.:
static Bike makeBike() { return new Bike(); }
hazartilirot 1 month ago
13:00 автор говорит про сигнатуру метода. Сигнатура состоит из имени метода, списка аргументов в определённой последовательности. Перегрузка метода будет считаться даже в том случае, если список аргументов будет одинаковый, но последовательность разная. Т.е. drive(String name, int speed) и drive(int speed, String name) - это разные методы, т.к. у них разная сигнатура.
hazartilirot 1 month ago
Повторюсь, автор неправильно объясняет смысл инкапсуляции. Если бы все члены класса были открытыми то, программист-клиент не понял бы, что с этим классом делать вообще. Поэтому разработчик класса скрывает реализацию класса оставляя программисту-клиенту интерфейс. Инкапсуляция оставляет разработчику класса право изменять полностью код в классе, оставляя тот же интерфейс и не нарушать работу классов, которые используют этот класс.
hazartilirot 1 month ago
Классный курс. Одни косяк в данном уроке заметил:
String a1 = "aa";
String a2 = "aa";
a1==a2 вернет значение true :-)
Конкретно в данном случае надо писать String a1 = new String("aa");
lexdestroy 4 months ago
Comment removed
vlnzpua 3 months ago
Вы просто склеили все части?
takeshi851 5 months ago
@takeshi851 Да :) Об этом много кто просил, но я все никак не мог это сделать, потому что не мог найти исходники у себя. Но вот нашел и решил склеить. :)
ytkach 5 months ago