Java Guru πŸ€“
13.4K subscribers
939 photos
15 videos
793 links
Канал с вопросами ΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ с собСсСдований!

По сотрудничСству ΠΈ Ρ€Π΅ΠΊΠ»Π°ΠΌΠ΅: @NadikaKir

Канал Π² ΠΏΠ΅Ρ€Π΅Ρ‡Π½Π΅ РКН: https://vk.cc/cJrSQZ

ΠœΡ‹ Π½Π° Π±ΠΈΡ€ΠΆΠ΅: telega.in/channels/javatasks/card?r=lcDuijdm
Download Telegram
Π Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ высоконагруТСнныС сСрвисы, Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π° соврСмСнном стСкС ΠΈ Π·Π° ΠΎΠ΄ΠΈΠ½ дСнь ΡΡ‚Π°Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒΡŽ классной ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈΠ· Π°ΠΌΠ±ΠΈΡ†ΠΈΠΎΠ·Π½Ρ‹Ρ… спСциалистов! Π—Π²ΡƒΡ‡ΠΈΡ‚ ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‡Ρ‚Π°, Π½ΠΎ это Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ One Day Offer для Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΠΎΡ‚ Π‘Π±Π΅Ρ€Π° πŸ’»

Π£ΠΆΠ΅ 12 августа Π‘Π±Π΅Ρ€ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅Ρ‚ Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² уровня Middle/Senior/Lead ΠΏΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ, ΠΏΡ€ΠΎΠΉΡ‚ΠΈ всС этапы ΠΎΡ‚Π±ΠΎΡ€Π°, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡ„Ρ„Π΅Ρ€ ΠΈ ΠΏΡ€ΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒΡΡ ΠΊ Java-сообщСству ΠΊΡ€ΡƒΠΏΠ½Π΅ΠΉΡˆΠ΅Π³ΠΎ Π±Π°Π½ΠΊΠ° страны.

Π§Π΅ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ прСдстоит Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Π½Π° долТности Java-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° πŸ‘‡

βœ”οΈ Π£Ρ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Π²Ρ‹Π²ΠΎΠ΄Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² с нуля Π² ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΡƒΡŽ ΡΠΊΡΠΏΠ»ΡƒΠ°Ρ‚Π°Ρ†ΠΈΡŽ.
βœ”οΈ Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ высоконагруТСнныС сСрвисы Π² направлСниях digital ΠΈ phygital.
βœ”οΈ Π’Π½Π΅Π΄Ρ€ΡΡ‚ΡŒ ΠΈ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ процСссы.
βœ”οΈ Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°Π·Π²ΠΈΠ²Π°Ρ‚ΡŒ IT-ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ для сотрудников Π±Π°Π½ΠΊΠ° ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ².

Π“ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΊ Ρ‚Π°ΠΊΠΈΠΌ интСрСсным Π·Π°Π΄Π°Ρ‡Π°ΠΌ? ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΏΠΎ ссылкС, Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° One Day Offer ΠΈ участвуйтС Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ!
πŸ‘5πŸ”₯4
КакиС Π΅ΡΡ‚ΡŒ прСимущСства Ρƒ массива ΠΏΠ΅Ρ€Π΅Π΄ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ?

Для хранСния ссылочных Ρ‚ΠΈΠΏΠΎΠ² массив ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ…ΡƒΠΆΠ΅ Ρ‡Π΅ΠΌ ArrayList. Π’ основС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π»Π΅ΠΆΠΈΡ‚ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ массив, поэтому ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚ΠΎΠΉ ΠΆΠ΅ самой. Однако, Π²Π°ΠΌ придСтся ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ управлСния Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ: Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ массива ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ. А Π·Π½Π°Ρ‡ΠΈΡ‚, Π±ΡƒΠ΄Π΅Ρ‚ большС шансов Π½Π° ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ массивы вмСсто ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ для ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹ΠΈΠ³Ρ€Ρ‹Ρˆ ΠΏΠΎ эффСктивности. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ – generic-Ρ‚ΠΈΠΏΡ‹, ΠΈΠ·-Π·Π° этого простыС значСния хранятся Π² Π½ΠΈΡ… Π² Ρ„ΠΎΡ€ΠΌΠ΅ ссылочных Ρ‚ΠΈΠΏΠΎΠ²-ΠΎΠ±Π΅Ρ€Ρ‚ΠΎΠΊ.

1. Autoboxing выдСляСт ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎΠ΄ Π½ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚, это дорогая опСрация;
2. ΠšΡ€ΠΎΠΌΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Object Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΏΠΎΠ΄ ΠΌΠ΅Ρ‚Π°ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ;
3. Π―Ρ‡Π΅ΠΉΠΊΠΈ массива Π»Π΅ΠΆΠ°Ρ‚ Π±Π»ΠΈΠ·ΠΊΠΎ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, это ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ ΡˆΠ°Π½ΡΡ‹ попадания Π² кэш процСссора.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, для массива всё Ρ‚Π°ΠΊ ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ большС ΠΊΠΎΠ΄Π°, ΠΎΠ½ слоТнСС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π·Π°ΠΌΠ΅Π½Π° листов Π½Π° массивы ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ считаСтся излишнСй ΠΌΠΈΠΊΡ€ΠΎΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ.

Когда ΡΡΠΊΠΎΠ½ΠΎΠΌΠΈΡ‚ΡŒ всё-Ρ‚Π°ΠΊΠΈ хочСтся, стоит Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΎΠ΄Π½Ρƒ ΠΈΠ· мноТСства Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π½Π΅-generic Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ. Бписки ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Eclipse Collections. Π’ Android Π΅ΡΡ‚ΡŒ HashMap с цСлочислСнными ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ – SparseArray.
πŸ‘18πŸ”₯3
Π§Ρ‚ΠΎ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
πŸ‘13
Как ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ?

for/while. ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ способ: цСлочислСнная пСрСмСнная-индСкс, которая увСличиваСтся ΠΎΡ‚ 0 Π΄ΠΎ size(). МоТно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π½Π΅ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ…ΠΎΠ΄Π°, с нСстандартным шагом. ΠŸΠ»Π°Ρ‚Π° Π·Π° это – Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡˆΠΈΠ±ΠΈΡ‚ΡŒΡΡ Π² индСксах ΠΈ ΠΌΠ΅Π½Π΅Π΅ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄.

Iterator. ООП-способ: ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ iterator() ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€, ΠΈ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρƒ Π½Π΅Π³ΠΎ next() ΠΏΠΎΠΊΠ° hasNext() Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true. Π’ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ°, такая ΠΊΠ°ΠΊ ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Π’Π°ΠΊΠΎΠΉ Β«ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΡŽΒ» ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ Π² сторонний ΠΊΠΎΠ΄, Π½Π΅ отдавая саму ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ. Всё Π΅Ρ‰Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ слишком ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

for Iterable. БинтаксичСский сахар для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠΌ. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ синтаксис ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ΅Π½ просто ΠΎΠ±Ρ…ΠΎΠ΄. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ явного использования ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π΅ Π΄Π°Π΅Ρ‚ возмоТности ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты Π² процСссС.

Π‘Ρ‚Ρ€ΠΈΠΌΡ‹. Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΡ‚ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ стрим ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с элСмСнтами Π² Π½Ρ‘ΠΌ. ΠšΡ€ΠΎΠΌΠ΅ простого forEach(), ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ всСй ΠΌΠΎΡ‰ΡŒΡŽ Java Steam API – Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ элСмСнты. Π—Π° это ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ лишниС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹, Π° синтаксис Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ развСсистый.

Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Java 8. Π‘ этой вСрсии появились ΡƒΠ΄ΠΎΠ±Π½Ρ‹Π΅ срСдства для ΠΎΠ±Ρ…ΠΎΠ΄Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ строк. Π£ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΠΈ Ρ…ΡΡˆ-Ρ‚Π°Π±Π»ΠΈΡ† добавились ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ forEach для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΈ replaceAll для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ. Как со стримами, ΠΎΠ½ΠΈ Π΄Π°ΡŽΡ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ, Π½ΠΎ Π±Π΅Π· ΠΈΠ·Π±Ρ‹Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ создания стримов. Π’Π½ΡƒΡ‚Ρ€ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ простыС ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹ for.
πŸ‘16πŸ”₯6❀1
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€?
πŸ‘14
πŸ‘©β€πŸ’» Java Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° - Ρ‚ΠΎΠΏΠΎΠ²ΠΎΠ΅ сообщСство Senior Java Developer, Π³Π΄Π΅ ΠΎΠ½ дСлится совСтами, ΡΡ‚Π°Ρ‚ΡŒΡΠΌΠΈ ΠΈ Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠ°ΠΌΠΈ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ стали Ρ‚ΠΎΠΏΠΎΠ²Ρ‹ΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ!

πŸ‘©β€πŸ’» Android Developer - ΠΊΠ°Π½Π°Π» для Π°Π½Π΄Ρ€ΠΎΠΈΠ΄ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²! Π‘Ρ‚Π°Ρ‚ΡŒΠΈ, вопросы ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ с собСсСдований, Π»Π°ΠΉΡ„Ρ…Π°ΠΊΠΈ.

πŸ‘©β€πŸ’» Kotlin Developer - самый Ρ‚ΠΎΠΏΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» для ΠΊΠΎΡ‚Π»ΠΈΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°!

πŸ“• Книги для Java программиста - ΠΊΠ°Π½Π°Π» с ΠΊΠ½ΠΈΠ³Π°ΠΌΠΈ ΠΏΠΎ Java. ΠŸΠΎΡΡ‚ΠΎΡΠ½Π½ΠΎ выходят Π½ΠΎΠ²ΠΈΠ½ΠΊΠΈ ΠΊΠ°ΠΊ Π½Π° русском Ρ‚Π°ΠΊ ΠΈ Π½Π° английском языкС!

πŸ“° Java News - ΠΊΠ°Π½Π°Π» с послСдними новостями ΠΈΠ· ΠΌΠΈΡ€Π° Java!
Please open Telegram to view this post
VIEW IN TELEGRAM
πŸ‘5❀‍πŸ”₯2
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ fail-fast ΠΈ fail-safe ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹?

Π­Ρ‚ΠΎ Π½Π΅ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹, Π° характСристики Ρ€Π°Π·Π½Ρ‹Ρ… Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ интСрфСйса Iterator. Они ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚, ΠΊΠ°ΠΊ ΠΏΠΎΠ²Π΅Π΄Π΅Ρ‚ сСбя ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Π΅ΠΌΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Fail-fast – «быстрый» ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€. Когда послС Π΅Π³ΠΎ создания коллСкция ΠΊΠ°ΠΊ-Π»ΠΈΠ±ΠΎ измСнилась, ΠΎΠ½ ΠΏΠ°Π΄Π°Π΅Ρ‚ с ошибкой Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… Ρ€Π°Π·Π±ΠΈΡ€Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π². Π’Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ класса ArrayList, ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΎΠ½ выбрасываСт ConcurrentModificationException. РСкомСндуСтся Π½Π΅ ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°Ρ‚ΡŒ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° fail-fast ΠΎΡ‚ΠΊΠ°Π·Π°Ρ…, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊ ошибки Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Fail-safe – Β«ΡƒΠΌΠ½Ρ‹ΠΉΒ» ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ ΠΏΠ»Π°Ρ‚Π° Π·Π° ΠΎΡ‚ΠΊΠ°Π·ΠΎΡƒΡΡ‚ΠΎΠΉΡ‡ΠΈΠ²ΠΎΡΡ‚ΡŒ – возмоТная Π½Π΅ΠΊΠΎΠ½ΡΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… («слабая ΠΊΠΎΠ½ΡΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒΒ»). Π˜Ρ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ класса ConcurrentHashMap Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΊΠΎΠΏΠΈΠ΅ΠΉ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ½ Π½Π΅ выбросит ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ свСТих ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. ΠŸΠ»Π°Ρ‚Π° Π·Π° отсутствиС ошибок Π΄Ρ€ΡƒΠ³ΠΈΡ… fail-safe ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ, Π΄Π΅Ρ‚Π°Π»ΠΈ всСгда ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ.
πŸ‘23πŸ”₯5
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
πŸ‘9πŸ”₯4
Π§Ρ‚ΠΎ Π²Ρ‹Π²Π΅Π΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄?
Anonymous Quiz
46%
1 1
12%
1 2
29%
2 1
13%
2 2
πŸ‘16πŸ”₯4🍌3
Π’Π°ΠΊΠΆΠ΅ Ρƒ нас Π΅ΡΡ‚ΡŒ Π³Ρ€ΡƒΠΏΠΏΠ° Π’ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π΅ https://vk.com/javatutorial Π² Π½Π΅ΠΉ ΠΌΡ‹ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅ΠΌ Π²ΠΈΠ΄Π΅ΠΎ, ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ ΠΊΠ½ΠΈΠ³ΠΈ. НС Π·Π°Π±ΡƒΠ΄ΡŒ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ πŸ˜‰
πŸ‘7πŸ”₯3
КакиС ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Ρ‹?

Π’ Java имССтся 9 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ: ссылка Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΈΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· восьми ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²:
πŸ”˜ byte – Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число ΠΎΡ‚ -2^7 Π΄ΠΎ 2^7-1;
πŸ”˜ short – Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число ΠΎΡ‚ -2^15 Π΄ΠΎ 2^15-1;
πŸ”˜ int – Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число ΠΎΡ‚ -2^31 Π΄ΠΎ 2^31-1;
πŸ”˜ long – Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ Ρ†Π΅Π»ΠΎΠ΅ число ΠΎΡ‚ -2^63 Π΄ΠΎ 2^63-1;
πŸ”˜ float – Π·Π½Π°ΠΊΠΎΠ²ΠΎΠ΅ число с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ 32 Π±ΠΈΡ‚Π° стандарта IEEE 754;
πŸ”˜ double – Ρ‚ΠΎ ΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΈ float, Π½ΠΎ 64 Π±ΠΈΡ‚Π°;
πŸ”˜ char – 16-Π±ΠΈΡ‚Π½Ρ‹ΠΉ символ Unicode, ΠΎΡ‚ '\u0000'(0) Π΄ΠΎ '\uffff'(65535);
πŸ”˜ boolean – true ΠΈΠ»ΠΈ false;

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ поля ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΡŽΡ‚ Π½ΡƒΠ»Π΅Π²Ρ‹Π΅ значСния: 0, 0L, '\u0000', false. ΠŸΡ€ΠΎ особСнности Ρ€Π°Π±ΠΎΡ‚Ρ‹, способ хранСния ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ значСния чисСл с ΠΏΠ»Π°Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ стоит ΠΏΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅.

ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ интСрСсная Ρ‚Π΅ΠΌΠ° – boxing/unboxing. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Ρ‚ΠΈΠΏ снабТСн своСй ссылочной вСрсиСй. ΠŸΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ заворачиваСтся ΠΈ разворачиваСтся ΠΈΠ· Π½Π΅Π³ΠΎ автоматичСски ΠΏΡ€ΠΈ нСобходимости. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ большим Π·Π°Ρ‚Ρ€Π°Ρ‚Π°ΠΌ Π½Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅ памяти, ΠΊΠΎΠ³Π΄Π° Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ int индСкс Ρ†ΠΈΠΊΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² качСствС значСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ Object ΠΈ прСвращаСтся Π² Integer Π±Π΅Π· Π½ΡƒΠΆΠ΄Ρ‹ – частая Π·Π°Π΄Π°Ρ‡Π° Π½Π° собСсСдованиях. Π•Ρ‰Π΅ классы-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΠΈ содСрТат Π½Π°Π±ΠΎΡ€ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°Ρ€Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для ΠΈΡ… ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²ΠΎΠ².

Бколько памяти Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ² – вопрос с ΠΏΠΎΠ΄Π²ΠΎΡ…ΠΎΠΌ. БпСцификация Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π±Ρ‹Π» достаточным для всСх Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ. ΠšΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ опрСдСляСтся Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ JVM, ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ большС. НапримСр Π² 64-bit HotSpot пСрСмСнная boolean Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ 1 Π±ΠΈΡ‚, Π° 8.
πŸ‘15πŸ”₯3
Каков Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π³ΠΎ компиляции ΠΈ выполнСния?
πŸ‘11
Каков Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π³ΠΎ компиляции ΠΈ выполнСния?
Anonymous Quiz
13%
ABA
5%
ABEmpty
44%
AB
3%
ABEmptyA
34%
Код Π½Π΅ откомпилируСтся
πŸ‘19
ΠšΡƒΡ€Ρ «Английский для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²Β» ЯндСкс ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌΠ°

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ свою ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ Тизнь ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅.

ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ построСно Π½Π΅ Π²ΠΎΠΊΡ€ΡƒΠ³ абстрактной Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, Π° Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… ситуаций ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… для ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΎΠ²:

βœ‹Π‘Ρ‚Π΅Π½Π΄Π°ΠΏΡ‹. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚Π΅ΡΡŒ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ, Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ вопросы ΠΈ ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΠΈ.
πŸ‘¨β€πŸ’» Π Π°Π±ΠΎΡ‚Π° с Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΏΡ€Π΅Π·Π΅Π½Ρ‚ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎ Π±Π°Π³ΠΈ ΠΈ Ρ„ΠΈΡ‡ΠΈ.
πŸ“£ ΠœΠΈΡ‚Π°ΠΏΡ‹. Π‘ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π½Π° слух Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ ΠΈ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ сами.
😎 БобСсСдования. ΠΠ°ΡƒΡ‡ΠΈΡ‚Π΅ΡΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ свой ΠΎΠΏΡ‹Ρ‚, ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ вопросы ΠΈ Ρ‚Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ ΠΏΠ΅Ρ€Π΅ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ.
πŸ‘― ΠΠ΅Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌΠΈ. Π‘ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ своих интСрСсах, ΠΎΠΏΡ‹Ρ‚Π΅, ΠΏΠ»Π°Π½Π°Ρ… Π½Π° Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅.
πŸ’» Код-Ρ€Π΅Π²ΡŒΡŽ. Π‘ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ сдСланноС, Π΄Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΡƒΡŽ связь, Ρ‚Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ ΠΎΡ‚ΡΡ‚ΠΎΡΡ‚ΡŒ своё ΠΌΠ½Π΅Π½ΠΈΠ΅.

Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ΡΡŒ Π½Π° Π±Π΅ΡΠΏΠ»Π°Ρ‚Π½ΡƒΡŽ ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚Π°Ρ†ΠΈΡŽ. ΠšΡƒΡ€Π°Ρ‚ΠΎΡ€Ρ‹ опрСдСлят ваш ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ языка ΠΈ расскаТут ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅Π΅ ΠΏΡ€ΠΎ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅.
πŸ‘4πŸ”₯2
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ static?

ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово static ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для объявлСния Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… классов, статичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ»Π΅ΠΉ, Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ статичСских ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠ².

БтатичСскиС поля ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ – Ρ‡Π»Π΅Π½Ρ‹ класса Π° Π½Π΅ экзСмпляра, ΠΏΠΎΡ‚ΠΎΠΌΡƒ ΠΊ Π½ΠΈΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Ρ‡Π΅Ρ€Π΅Π· имя класса. Код статичСского Π±Π»ΠΎΠΊΠ° ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ статичСским Ρ‡Π»Π΅Π½Π°ΠΌ. БтатичСскиС поля Π½Π΅ ΡƒΡ‡Π°ΡΡ‚Π²ΡƒΡŽΡ‚ Π² сСриализации.

Для статичСских ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Ρ€Π°Π½Π½Π΅Π΅ связываниС, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π½Π° этапС компиляции, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π² наслСдниках.

БтатичСский Π±Π»ΠΎΠΊ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ выполняСтся потокобСзопасно, ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· сразу послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ класса класслоадСром. Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€Ρ‹ статичСских ΠΏΠΎΠ»Π΅ΠΉ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π² нСявном статичСском Π±Π»ΠΎΠΊΠ΅. Π‘Π»ΠΎΠΊΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСсколько, выполнятся ΠΎΠ½ΠΈ Π² порядкС объявлСния.

БтатичСский ΠΈΠΌΠΏΠΎΡ€Ρ‚ (static import) ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ статичСскиС Ρ‡Π»Π΅Π½Ρ‹ классов Π² .java-Ρ„Π°ΠΉΠ».
πŸ‘24❀3πŸ”₯1
Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°ΠΌΠΈ доступа?

πŸ”˜ private – доступ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ нСпосрСдствСнно ΠΈΠ· этого класса ΠΈ Π΅Π³ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΡ…/Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… классов;
πŸ”˜ package-private – доступ ΠΈΠ· всСх классов этого ΠΏΠ°ΠΊΠ΅Ρ‚Π°. НаслСдники доступа Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚. ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ΡΡ ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½;
πŸ”˜ protected – доступ ΠΈΠ· всСх классов этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ всСх наслСдников;
πŸ”˜ public – Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ доступа;

ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ доступа ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ ΠΊ классам, интСрфСйсам, ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΈ полям. Они Π½ΡƒΠΆΠ½Ρ‹ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ° Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ ΠΈ для отдСлСния Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΎΡ‚ частСй ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ API.
πŸ‘12πŸ”₯6
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΎ Π½Π° экран Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции ΠΈ выполнСния ΠΊΠΎΠ΄Π°?
πŸ‘14
Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π½ΠΎ Π½Π° экран Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ компиляции ΠΈ выполнСния ΠΊΠΎΠ΄Π°?
Anonymous Quiz
57%
Integer
24%
Object
4%
Ошибка Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ выполнСния
15%
Ошибка компиляции
πŸ‘19😒5πŸ₯±1🐳1🍌1