Forwarded from Deleted Account
Всем привет, я java developer.
Последнее место работы было в Лиге, хоть работа была удаленной, но работать можно только из рф. Начинаю с сегодняшнего дня готовиться к собесам.
Опыт прохождения есть, поэтому представляю, что и как примерно спрашивают. Предлагаю вам последить или проделать этот же путь.
Цель получить первый оффер через две-три недели.
Последнее место работы было в Лиге, хоть работа была удаленной, но работать можно только из рф. Начинаю с сегодняшнего дня готовиться к собесам.
Опыт прохождения есть, поэтому представляю, что и как примерно спрашивают. Предлагаю вам последить или проделать этот же путь.
Цель получить первый оффер через две-три недели.
👍7
Forwarded from Deleted Account
аппка запускается все круто, но для того что бы что-то вывелось в консоль, нужно написать:
System.out.println(тут инфа на вывод)
java идет в класс System, там ищет сущность out и вызывает у нее метод println
out - это обьект класса PrintStream, который говорит нам, о том, что вся инфа которая попала в него выводиться в консоль
System.out.println(тут инфа на вывод)
java идет в класс System, там ищет сущность out и вызывает у нее метод println
out - это обьект класса PrintStream, который говорит нам, о том, что вся инфа которая попала в него выводиться в консоль
Forwarded from Java с нуля до middle
Перейдем к классу Object.
Все классы которые мы создаем и которые уже есть наследуются от него.
Создадим еще один обьект класса classOne.
У него есть методы .hashcode .equals
Вызовем и сравним hashcode у наших обьектов.
Они разные. Это из-за того, что сейчас hashcode определяется в зависимости от String.
Нам нужно перееопределить hashcode и equals.
Они будут считаться по полям и сравниваться тоже. Если не перееопределить hascode по полям сравнение будет одинаково, а hashcode будет разным и обьекты будут не равны.
Перееопределили и теперь все ровно.
Все классы которые мы создаем и которые уже есть наследуются от него.
Создадим еще один обьект класса classOne.
У него есть методы .hashcode .equals
Вызовем и сравним hashcode у наших обьектов.
Они разные. Это из-за того, что сейчас hashcode определяется в зависимости от String.
Нам нужно перееопределить hashcode и equals.
Они будут считаться по полям и сравниваться тоже. Если не перееопределить hascode по полям сравнение будет одинаково, а hashcode будет разным и обьекты будут не равны.
Перееопределили и теперь все ровно.
👍1
В коде есть проблема
Поле int в ClassOne public, это значит оно доступно из любого класса и может быть изменено.
Проверим. Получается любой человек может изменить значение этого поля, это не правильно.
Мы должны скрывать реализацию. Это называется инкапсуляцией.
Сделаем поле private.
Обьявим конструктор.
Теперь каждый раз создавая обьект мы передаем туда значение. Поле int у этого обьекта будет стабильным.
Это важно если мы не хотим изменять больше этот обьект и давать это делать другим.
Если же мы хотим передать другое число, то просто создаем новый обьект.
Поле int в ClassOne public, это значит оно доступно из любого класса и может быть изменено.
Проверим. Получается любой человек может изменить значение этого поля, это не правильно.
Мы должны скрывать реализацию. Это называется инкапсуляцией.
Сделаем поле private.
Обьявим конструктор.
Теперь каждый раз создавая обьект мы передаем туда значение. Поле int у этого обьекта будет стабильным.
Это важно если мы не хотим изменять больше этот обьект и давать это делать другим.
Если же мы хотим передать другое число, то просто создаем новый обьект.
Java с нуля до middle pinned «Всем привет, я java developer. Последнее место работы было в Лиге, хоть работа была удаленной, но работать можно только из рф. Начинаю с сегодняшнего дня готовиться к собесам. Опыт прохождения есть, поэтому представляю, что и как примерно спрашивают. Предлагаю…»