Classes part 2 and Strings Flashcards

1
Q

What is a package?

A

Папка в Java, която се използва за по-добра организация на класове (и други типове), по-ясна йерархия, контролиране на достъп и лесна навигация.

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

What is package-private?

A

Модификатор за достъп, който ограничава достъпа до класа/член на класа само в рамките на пакета.

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

What is a Class fully qualified name?

A

Пълното квалифицирано име на клас/обект осигурява уникалност в Java, като включва както името на пакета, така и самото име на класа/обекта.

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

When should we use static or final?

A
  • Използваме static, когато искаме променлива/метод/клас да принадлежи на класа, а не на инстанция на класа.
  • Final използваме при деклариране на константи, предотвратяване на наследяване на класове и override-ване на методи и гарантиране, че променливите няма да се променят. (*примитивни/референтни)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Why use OOP?

A
  • можем да построим големи и сложни системи бързо, използвайки малки и прости компоненти, които са лесни за поддръжка
  • създаваме нови нива на абстракция
  • да постигнем добро ниво на преизползване на код
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is encapsulation?

A

Принцип на ООП, чрез който можем да скрием имплементационни детайли, чрез използване на модификатори за достъп.

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

Give examples of abstraction?

A

Принцип на ООП, който се фокусира върху използването на функционалност без да се интересуваме от детайлите по имплементацията.

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

How is the String class different?

A
  • последователност от символи
  • клас в java.lang пакета
  • обект на String е непроменим (immutable)
  • можем да създадем обект от String по два начина:
  • чрез оператора new (обект)
  • String literal (“”)
  • има специално място в heap паметта - string pool
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is immutability?

A

“Immutable” означава непроменим в контекста на константа, final поле, String

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

When should we use StringBuilder?

A

StringBuilder е клас в Java, с който обработваме даден стринг, избягвайки създаването на нови стрингове.

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