Długo się zastanawiałem nad tym czy codzienne posty są dobre. No i są na pewno dobre ale nie dla mnie. Niestety wymagają one dużo poświęcenia na redagowanie. Dlatego też posty będą dość nieregularnie umieszczane. Wybaczcie ( ͡°ʖ̯͡°)
1. Pytanie od @interface (Ostatnoi vikop.ru zawalił i pytanie się nie dodało). 2. Co to znaczy, że obiekt jest immutable i podaj prosty przykład takiego obiektu, Z angielskiego immutable oznacza niezmienność. Czyli po stworzeniu obiektu nie możemy zmienić jego stanu. Najprostszym przykładem jest… String. Dlatego też powstał StringBuilder (deprecated StringBuffer). Ok, więc jak to jest z tym Stringiem skoro można użyć na nim konkatenacji. Przedstawię to na przykładzie: String a = „Hello”; // a jest referencją dla „Hello” w Spring pool String b = „Hello”;// b jest referencją dla „Hello” tego samego co zmienna a a == b // true String c = „world”; // c jest referencją dla „world” b = a + b; //b już nie jest referencją dla „Hello”, b wskazuje na nowego Stringa String a1 = new String(„Hello”); System.out.println(b); // „Hello world” a1 == a // false
Dzieje się tak dlatego, że w Javie mamy String Pool i jest to „pula” literałów przechowywana w pamięci. Trzeba również dodać, że Garbage Collector nie czyści String Poola. I jeżeli mamy już w puli danych String i dodajemy go znowu to java zwraca nam referencję do już istniejącego. Takie rozwiązanie pozwala zaoszczędzić pamięć.
Ok spójrzmy na to jeszcze z innej strony. Ile poniższy kod stworzy nam Stringów? String str = new String("tricky");
3. Rozwiń skrót SOLID S for Single Responsibility Principle O for Open closed design principle L for Liskov substitution principle I for Interface segregation principle D for Dependency inversion principle
4. Jaka jest relacja dla URL,URI i URN URN (ang. Uniform Resource Name) URL (ang. Uniform Resource Locator) URI (ang. Uniform Resource Identifier) URL i URN należy do URI. (URI (URL)(URN))
5. Zadanie do samodzielnego rozwiązania Podaj w komentarzu różnicę pomiędzy override a overload. Odpowiedź wrzuć w spoiler!
1. Pytanie od @interface (Ostatnoi vikop.ru zawalił i pytanie się nie dodało).
2. Co to znaczy, że obiekt jest immutable i podaj prosty przykład takiego obiektu,
Z angielskiego immutable oznacza niezmienność. Czyli po stworzeniu obiektu nie możemy zmienić jego stanu. Najprostszym przykładem jest… String. Dlatego też powstał StringBuilder (deprecated StringBuffer).
Ok, więc jak to jest z tym Stringiem skoro można użyć na nim konkatenacji. Przedstawię to na przykładzie:
String a = „Hello”; // a jest referencją dla „Hello” w Spring pool
String b = „Hello”;// b jest referencją dla „Hello” tego samego co zmienna a
a == b // true
String c = „world”; // c jest referencją dla „world”
b = a + b; //b już nie jest referencją dla „Hello”, b wskazuje na nowego Stringa
String a1 = new String(„Hello”);
System.out.println(b); // „Hello world”
a1 == a // false
Dzieje się tak dlatego, że w Javie mamy String Pool i jest to „pula” literałów przechowywana w pamięci. Trzeba również dodać, że Garbage Collector nie czyści String Poola. I jeżeli mamy już w puli danych String i dodajemy go znowu to java zwraca nam referencję do już istniejącego. Takie rozwiązanie pozwala zaoszczędzić pamięć.
Ok spójrzmy na to jeszcze z innej strony. Ile poniższy kod stworzy nam Stringów?
String str = new String("tricky");
3. Rozwiń skrót SOLID
S for Single Responsibility Principle
O for Open closed design principle
L for Liskov substitution principle
I for Interface segregation principle
D for Dependency inversion principle
4. Jaka jest relacja dla URL,URI i URN
URN (ang. Uniform Resource Name)
URL (ang. Uniform Resource Locator)
URI (ang. Uniform Resource Identifier)
URL i URN należy do URI. (URI (URL)(URN))
5. Zadanie do samodzielnego rozwiązania
Podaj w komentarzu różnicę pomiędzy override a overload. Odpowiedź wrzuć w spoiler!
TAGI
#pytanianadeva #naukaprogramowania #programowanie #java
Ktora z map uzywa ==?