ΠΠ½ΠΎΠ³Π΄Π° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π·Π°ΠΌΠ΅Π½ΡΠ΅Ρ 1000 ΡΠ»ΠΎΠ².
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π²Π·ΡΡΠ° ΠΈΠ· ΡΡΠΊΠΎΠ²ΠΎΠ΄ΡΡΠ²Π° ΠΏΠΎ Java Ρ ΡΠ°ΠΉΡΠ° Program Creek , ΠΎΠ½Π° Π½Π°Π±ΡΠ°Π»Π° Π±ΠΎΠ»ΡΡΠ΅ Π²ΡΠ΅Π³ΠΎ Π³ΠΎΠ»ΠΎΡΠΎΠ² Π½Π° ΡΡΠΎΠΌ ΡΠ°ΠΉΡΠ΅. ΠΠ°Π΄Π΅ΡΡΡ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ Π²Π°ΠΌ Π»ΡΡΡΠ΅ ΠΏΠΎΠ½ΡΡΡ ΡΠΎ, ΡΡΠΎ Π²Ρ ΡΠΆΠ΅ Π·Π½Π°Π΅ΡΠ΅.
ΠΡΠ»ΠΈ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° Π½Π΅ ΠΏΠΎΠ½ΡΡΠ½Π°, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΉΡΠΈ ΠΊ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΈ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡΡΡ Ρ ΠΏΠΎΠ΄ΡΠΎΠ±Π½ΠΎΡΡΡΠΌΠΈ.
1. ΠΠΌΠΌΡΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ ΡΡΡΠΎΠΊ
ΠΠΌΠΌΡΡΠ°Π±Π΅Π»ΡΠ½ΠΎΡΡΡ Π΄Π°Π½Π½ΡΡ
- Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΌΠ΅Π½ΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΏΠΎΡΠ»Π΅ ΠΈΡ
ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ.
Π‘Π»Π΅Π΄ΡΡΡΠ°Ρ Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°:
2.ΠΡΠ»ΠΈΡΠΈΡ equals() and hashCode()
HashCode Π±ΡΠ» ΡΠΎΠ·Π΄Π°Π½ Π΄Π»Ρ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Π΅ΡΡΡ ΡΠ°Π·Π½ΡΠΈΠ° ΠΌΠ΅ΠΆΠ΄Ρ equals() ΠΈ hashCode():
1. ΠΡΠ»ΠΈ 2 ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΡΠΊΠ²ΠΈΠ²Π°Π»Π΅ΡΠ½Ρ, ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Ρ
Π΅Ρ.
2. ΠΡΠ»ΠΈ 2 ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈΠΌΠ΅ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΡΠΉ Ρ
Π΅Ρ, ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΊΠ²Π°Π²ΠΈΠ²Π°Π»Π΅ΡΠ½ΡΠΌΠΈ, Π° ΠΌΠΎΠ³ΡΡ ΠΈ Π½Π΅ Π±ΡΡΡ.
3. ΠΠ΅ΡΠ°ΡΡ
ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ Java.
ΠΡΠ°ΡΠ½ΡΠΌ Π²ΡΠ΄Π΅Π»Π΅Π½Ρ ΠΈΡΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΠΊΠΎΡΠΎΡΡΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ°Π½Ρ Π»ΠΈΠ±ΠΎ ΠΎΠ±ΡΡΠ²Π»Π΅Π½Ρ Π² ΠΌΠ΅ΡΠΎΠ΄Π΅, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈΡ
Π²ΡΠ±ΡΠ°ΡΡΠ²Π°Π΅Ρ.
4.ΠΠ΅ΡΠ°ΡΡ
ΠΈΡ ΠΊΠ»Π°ΡΡΠΎΠ² ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ.
ΠΠ±ΡΠ°ΡΠΈΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·Π½ΠΈΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΡΠΌΠΈ ΠΈ ΠΠΎΠ»Π»Π΅ΠΊΡΠΈΠ΅ΠΉ.
Collection - ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ Π² ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΉ.
Collections - ΠΠ»Π°ΡΡ ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΎΠΏΠ΅ΡΠΈΡΡΡΡΠΈΠ΅ ΠΈ Π²ΠΎΠ·Π²ΡΠ°ΡΠ°ΡΡΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡΠΈΠΈ.
5.Π‘ΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΡ Java.
ΠΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ ΡΠΈΠ½Ρ
ΡΠΎΠ½ΠΈΠ·Π°ΡΠΈΠΈ Π² java ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΠΈΠ»Π»ΡΡΡΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π·Π΄Π°Π½ΠΈΡ.
(Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½Π°Ρ ΠΊΠΎΠΌΠ½Π°ΡΠ°, ΠΊΠΎΠΌΠ½Π°ΡΠ° Π΄Π»Ρ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΡ, Ρ
ΠΎΠ»Π»)
6. Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅
Π‘Π³Π»Π°ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ ΡΡΠΎ Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΠΊΠΎ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΠΎΠ² Π² ΠΌΠ΅ΡΡΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ, ΠΈ ΡΡΠΈ
ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌΡ ΡΠ°Π·Π½ΡΡ
ΡΠΈΠΏΠΎΠ².
7. Π‘ΡΡΠΊ ΠΈ ΠΊΡΡΠ°
ΠΡΠ° Π΄ΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π³Π΄Π΅ ΠΌΠ΅ΡΠΎΠ΄Ρ ΠΈ ΠΎΠ±ΡΠ΅ΠΊΡΡ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Π² ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠ²Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡΠΈ, Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ.
8. Π£ΡΠΎΠ²Π½ΠΈ Π΄Π°Π½Π½ΡΡ
Π² JVM Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ.
ΠΠΈΠ°Π³ΡΠ°ΠΌΠΌΠ° ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ ΠΎΠ±ΡΠΈΠ΅ ΠΎΠ±Π»Π°ΡΡΠΈ Π΄Π°Π½Π½ΡΡ
Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ°Π±ΠΎΡΡ JVM.
Π‘ΡΡΠ»ΠΊΠ° Π½Π° ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»
ΠΠ΅ΡΠ΅Π²Π΅Π»
String s = "abcd";
s = s.concat("ef");
ΠΡΡΠ°ΡΠΈ, Π·Π°Π΄ΡΠΌΠ°Π»ΡΡ ΡΠ΅ΠΉΡΠ°Ρ. ΠΠΎΡ ΠΌΠ°Π»Π΅Π½ΡΠΊΠΈΠΉ ΡΠ΅Π±Π΅Π½ΠΎΠΊ Π½Π΅ ΡΠΌΠ΅Π΅Ρ ΡΠΈΡΠ°ΡΡ ΠΈ ΠΏΡΠΎΡΠΈΡ ΡΡΠ°ΡΡΠΈΡ Π΅ΠΌΡ Π²ΡΠ»ΡΡ ΠΏΠΎΡΠΈΡΠ°ΡΡ ΡΠΊΠ°Π·ΠΊΠΈ/Π΄ΠΈΠ°ΡΠΈΠ»ΡΠΌΡ/ΠΊΠΎΠΌΠΈΠΊΡΡ. ΠΡΠ΅Π½Ρ ΠΏΠΎΡ ΠΎΠΆΠ΅ Π½Π° ΡΠΎ, ΠΊΠ°ΠΊ Π½Π΅ Π·Π½Π°ΡΡΠΈΠ΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΈΠΉ ΠΏΡΠΎΡΡΡ Π·Π½Π°ΡΡΠΈΡ ΠΏΠ΅ΡΠ΅Π²Π΅ΡΡΠΈ ΠΈΠΌ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ Π½Π° ΡΡΡΡΠΊΠΈΠΉ. ΠΡΠΎ ΡΡΠ΅Π±ΡΠ΅Ρ Π»ΠΈΡΠ½ΠΈΡ Π·Π°ΡΡΠ°Ρ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΡΠ΅Ρ , ΠΊΡΠΎ ΡΠΆΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠΈΠ» ΡΠ²ΠΎΠΈ ΡΡΠΈΠ»ΠΈΡ ΠΊ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ ΡΠ·ΡΠΊΠ° (ΠΊ ΡΠΌΠ΅Π½ΠΈΡ ΡΠΈΡΠ°ΡΡ).
Π Π΅ΡΠ»ΠΈ Ρ ΡΠ΅Π±Π΅Π½ΠΊΠΎΠΌ ΡΡΠΎ Π΅ΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ β ΡΡΠ°ΡΡΠΈΠ΅ ΡΠΎΠ΄Π½ΡΠ΅ Π·Π°ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠΎΠ²Π°Π½Ρ Π² Π΅Π³ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠΈ β ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠ΄ΠΈΡΡΡΡ ΠΈ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ, ΡΠΈΡΠ°Ρ Π²ΡΠ»ΡΡ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ Π΅ΠΌΡ Π²Π΅ΡΠΈ, Π΄Π° ΠΈ ΡΠΌΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ°ΡΡ ΡΠ°ΠΌΠΎΡΡΠΎΡΡΠ΅Π»ΡΠ½ΠΎ Π½Π΅ Π·Π°ΡΡΠ°Π²ΠΈΡ ΡΠ΅Π±Ρ Π΄ΠΎΠ»Π³ΠΎ ΠΆΠ΄Π°ΡΡ, ΡΠΎ Ρ Β«ΡΡΠΆΠΈΠΌΠΈΒ» Π²Π·ΡΠΎΡΠ»ΡΠΌΠΈ Π² ΡΠ»ΡΡΠ°Π΅ ΠΏΡΠΎΡΡΠ± ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄Π° Π²ΡΠ΅ Π²ΠΎΡΠΏΡΠΈΠ½ΠΈΠΌΠ°Π΅ΡΡΡ ΠΏΠΎ-Π΄ΡΡΠ³ΠΎΠΌΡ. Π ΡΠΎΠΌΡ ΠΆΠ΅ Π² ΡΠ΅ΡΠΈ ΡΠ΅ΠΉΡΠ°Ρ ΠΊΡΡΠ° ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ², ΠΎΠ±Π»Π΅Π³ΡΠ°ΡΡΠΈΡ ΠΈΠ·ΡΡΠ΅Π½ΠΈΠ΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ: anki, lingvaleo, duolingo, ΠΊΡΡΠ° ΡΠΈΠ»ΡΠΌΠΎΠ² ΠΈ ΡΠ΅ΡΠΈΠ°Π»ΠΎΠ² Ρ ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»ΡΠ½ΠΎΠΉ ΠΎΠ·Π²ΡΡΠΊΠΎΠΉ ΠΈ Π½Π°Π±ΠΎΡΠ°ΠΌΠΈ ΡΡΠ±ΡΠΈΡΡΠΎΠ², ΡΠ»ΠΎΠ²Π°ΡΠΈ Ρ ΡΠ΄ΠΎΠ±Π½ΡΠΌ ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΈ Ρ.ΠΏ. ΠΠ½Π°Π½ΠΈΠ΅ Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ Ρ ΠΎΡΡ Π±Ρ Π½Π° ΡΡΠΎΠ²Π½Π΅ ΡΡΠ΅Π½ΠΈΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠΉ Π»ΠΈΡΠ΅ΡΠ°ΡΡΡΡ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΠΎΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΡ ΡΠ΅ΠΉΡΠ°Ρ ΠΏΠΎΡΡΠΈ ΡΠ°ΠΊ ΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ, ΠΊΠ°ΠΊ ΡΠΌΠ΅Π½ΠΈΠ΅ ΡΠΈΡΠ°ΡΡ.