JAVA Flashcards

1
Q

Что такое Object()

A

Это класс от которого наследуются все другие
Методы
Object clone() - клонирует объект
equals(Object obj) - equals
hashCode() - возвращает хэш код
toString() - возвращает строку описывающую объект

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Иерархия исключений

A

Throwable наследуют error и exeption
Все исключения кроме runtime exeption нужно обрабатывать

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Try/Catch/Finally

A

Try{
код с ожидаемой ошибкой}
catch (NullPointerExeption e) // можно несколько ошибок или просто Exeption
{код который выполнить в случае ошибки}
finally {Выполняется вне зависимости от возникновения ошибки}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Super and This

A

Super - ссылка на суперкласс(родительский)
This - ссылка на текущий класс

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Static and Final

A

.Static
В методе - можно вызывать метод без создания экземпляра класса и запрещает override. Метод привязывается не к экземпляру а к классу, может обращаться только к статическим переменным.
В переменной - переменная будет привязана к классу, и не смотря на изменение переменной в объекте, переменная все равно будет иметь заданное для класса значение.
И обращаются к такой переменной не по ссылке на объект, а по имени класса.название переменной.
Final
В переменной - создание константы
В методе - нельзя переопределить
В классе - запрещает наследование

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Equals and ==

A

== мы используем при сравнении примитивных типов данных, если попробовать сравнить ссылочные, == сравнит ссылку на объект, а не само значение.
Equals же сравнит само содержимое переменной

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Abstract class and Interface

A

Интерфейс описывает только поведение.
Абстрактный класс описывает поведение и состояние.
Поэтому абстрактный класс связывает между собой классы, имеющие близкую связь, а интерфейс могут реализовывать классы не имеющие общего состояния.
Абстрактные классы - классы требующие переопределения в классе.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly