Classes part 2 and Strings Flashcards
What is a package?
Папка в Java, която се използва за по-добра организация на класове (и други типове), по-ясна йерархия, контролиране на достъп и лесна навигация.
What is package-private?
Модификатор за достъп, който ограничава достъпа до класа/член на класа само в рамките на пакета.
What is a Class fully qualified name?
Пълното квалифицирано име на клас/обект осигурява уникалност в Java, като включва както името на пакета, така и самото име на класа/обекта.
When should we use static or final?
- Използваме static, когато искаме променлива/метод/клас да принадлежи на класа, а не на инстанция на класа.
- Final използваме при деклариране на константи, предотвратяване на наследяване на класове и override-ване на методи и гарантиране, че променливите няма да се променят. (*примитивни/референтни)
Why use OOP?
- можем да построим големи и сложни системи бързо, използвайки малки и прости компоненти, които са лесни за поддръжка
- създаваме нови нива на абстракция
- да постигнем добро ниво на преизползване на код
What is encapsulation?
Принцип на ООП, чрез който можем да скрием имплементационни детайли, чрез използване на модификатори за достъп.
Give examples of abstraction?
Принцип на ООП, който се фокусира върху използването на функционалност без да се интересуваме от детайлите по имплементацията.
How is the String class different?
- последователност от символи
- клас в java.lang пакета
- обект на String е непроменим (immutable)
- можем да създадем обект от String по два начина:
- чрез оператора new (обект)
- String literal (“”)
- има специално място в heap паметта - string pool
What is immutability?
“Immutable” означава непроменим в контекста на константа, final поле, String
When should we use StringBuilder?
StringBuilder е клас в Java, с който обработваме даден стринг, избягвайки създаването на нови стрингове.