JAVA Flashcards
Что такое Object()
Это класс от которого наследуются все другие
Методы
Object clone() - клонирует объект
equals(Object obj) - equals
hashCode() - возвращает хэш код
toString() - возвращает строку описывающую объект
Иерархия исключений
Throwable наследуют error и exeption
Все исключения кроме runtime exeption нужно обрабатывать
Try/Catch/Finally
Try{
код с ожидаемой ошибкой}
catch (NullPointerExeption e) // можно несколько ошибок или просто Exeption
{код который выполнить в случае ошибки}
finally {Выполняется вне зависимости от возникновения ошибки}
Super and This
Super - ссылка на суперкласс(родительский)
This - ссылка на текущий класс
Static and Final
.Static
В методе - можно вызывать метод без создания экземпляра класса и запрещает override. Метод привязывается не к экземпляру а к классу, может обращаться только к статическим переменным.
В переменной - переменная будет привязана к классу, и не смотря на изменение переменной в объекте, переменная все равно будет иметь заданное для класса значение.
И обращаются к такой переменной не по ссылке на объект, а по имени класса.название переменной.
Final
В переменной - создание константы
В методе - нельзя переопределить
В классе - запрещает наследование
Equals and ==
== мы используем при сравнении примитивных типов данных, если попробовать сравнить ссылочные, == сравнит ссылку на объект, а не само значение.
Equals же сравнит само содержимое переменной
Abstract class and Interface
Интерфейс описывает только поведение.
Абстрактный класс описывает поведение и состояние.
Поэтому абстрактный класс связывает между собой классы, имеющие близкую связь, а интерфейс могут реализовывать классы не имеющие общего состояния.
Абстрактные классы - классы требующие переопределения в классе.