1. Дайте краткую характеристику immutable object. Зачем они нужны?
Immutable объект — это объект, чье состояние нельзя изменить после создания. Они обеспечивают потокобезопасность, уменьшают ошибки, связанные с изменением данных, и используются в функциях, где важна неизменность, например, в ключах коллекций.
2. Что такое OutOfMemoryError?
OutOfMemoryError возникает, когда программа не может выделить достаточно памяти для выполнения операции. Это может произойти из-за утечек памяти, создания слишком большого количества объектов или ограничений JVM.
3. Какие элементы языка отвечают за наследование?
За наследование в Java отвечают ключевые слова
extends и implements. Класс-наследник может унаследовать поля и методы родительского класса, а интерфейсы позволяют реализовать множественное наследование.4. Какие элементы языка отвечают за инкапсуляцию?
Инкапсуляция достигается за счет использования модификаторов доступа (
private, protected, public) и организации данных в классы. Прямой доступ к полям ограничивается, предоставляя доступ через методы getter и setter.5. Что такое статический и динамический полиморфизм в контексте Java?
Статический полиморфизм достигается через перегрузку методов, где компилятор выбирает метод, основываясь на аргументах. Динамический полиморфизм реализуется через переопределение методов, где решение о вызове метода принимается во время выполнения.
#immutable #object #final #outofmemoryerror #heap #stack #inheritance #extends #implements #encapsulation #getter #setter #polymorphism #overloading #method