uz
Feedback
Java_No_Panic

Java_No_Panic

Kanalga Telegram’da oβ€˜tish

Π‘Π°ΠΌΡ‹ΠΉ пСрспСктивный, ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΈ Π»Π°ΠΌΠΏΠΎΠ²Ρ‹ΠΉ ΠΊΠ°Π½Π°Π» ΠΏΠΎ Java Π² русскоязычном Ρ‚Π΅Π»Π΅Π³Ρ€Π°ΠΌΠ΅! ΠžΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ посты Π² хронологичСском порядкС, посты ΠΏΠΎ софт скиллам ΠΈ Ρ‡Π°Ρ‚, Π³Π΄Π΅ Π²Π°ΠΌ всСгда ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π°Π΄ΠΌΠΈΠ½Ρ‹ ΠΈ ΠΊΠΎΠΌΡŒΡŽΠ½ΠΈΡ‚ΠΈ. БотрудничСство: @Niik_Whaale @frequencyconflict

Ko'proq ko'rsatish
612
Obunachilar
Ma'lumot yo'q24 soatlar
Ma'lumot yo'q7 kunlar
Ma'lumot yo'q30 kunlar

Ma'lumot yuklanmoqda...

O'xshash kanallar
Ma'lumot yo'q
Muammo bormi? Iltimos, sahifani yangilang yoki bizning qo'llab-quvvatlash boshqaruvchimizga murojaat qiling>.
Taglar buluti
Ma'lumot yo'q
Muammo bormi? Iltimos, sahifani yangilang yoki bizning qo'llab-quvvatlash boshqaruvchimizga murojaat qiling>.
Kirish va chiqish esdaliklari
---
---
---
---
---
---
Obunachilarni jalb qilish
Sentabr '23
Sentabr '230
0 kanalda
Avgust '23
+2
0 kanalda
Get PRO
Iyul '23
+1
0 kanalda
Get PRO
Iyun '23
+1
0 kanalda
Get PRO
May '23
+4
0 kanalda
Get PRO
Aprel '23
+3
0 kanalda
Get PRO
Mart '23
+11
0 kanalda
Get PRO
Fevral '23
+16
0 kanalda
Get PRO
Yanvar '23
+181
0 kanalda
Get PRO
Dekabr '22
+702
0 kanalda
Sana
Obunachilarni jalb qilish
Esdaliklar
Kanallar
05 Sentabr0
04 Sentabr0
03 Sentabr0
02 Sentabr0
01 Sentabr0
Kanal postlari
НапримСр, рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: public class Person { private String name; private int age; public String getName() {
НапримСр, рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: public class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { if (age < 0) { throw new IllegalArgumentException("Age cannot be negative"); } this.age = age; } } Π’ этом классС поля name ΠΈ age ΠΎΠ±ΡŠΡΠ²Π»Π΅Π½Ρ‹ ΠΊΠ°ΠΊ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅. Доступ ΠΊ Π½ΠΈΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΈΠ· класса Person. Однако класс прСдоставляСт общСдоступныС (public) ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для получСния ΠΈ установки Π½ΠΎΠ²ΠΎΠ³ΠΎ значСния этих ΠΏΠΎΠ»Π΅ΠΉ. ΠœΠ΅Ρ‚ΠΎΠ΄ setAge Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π»ΠΎΠ³ΠΈΠΊΡƒ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ возраст Π½Π΅ являСтся ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, инкапсулируя Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π΅ состояниС класса Person, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ прямой доступ ΠΈΠ· Π΄Ρ€ΡƒΠ³ΠΎΠΉ части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊ Π΅Π³ΠΎ полям ΠΈΠ»ΠΈ ΠΈΡ… измСнСниям. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ, ΠΌΡ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ класса ΠΈ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅ΠΌ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ. Π‘Ρ‚Π°Π²ΡŒΡ‚Π΅ ваши Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ, Ссли Π²Π°ΠΌ понравился этот пост. Π”Π°Π»ΡŒΡˆΠ΅ нас ΠΆΠ΄Π΅Ρ‚ Π΅Ρ‰Π΅ большСС количСство интСрСсных ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ². Бпасибо, Ρ‡Ρ‚ΠΎ Π²Ρ‹ с Π½Π°ΠΌΠΈ. ВсСм ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ настроСния!

2
Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ ΠΈΠ»ΠΈ скрытиС Π΄Π°Π½Π½Ρ‹Ρ… Π² Java 🦸 ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π»ΠΈ с Π²Π°ΠΌΠΈ ΠΎ классном ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΈΠΌΠΎ
Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ ΠΈΠ»ΠΈ скрытиС Π΄Π°Π½Π½Ρ‹Ρ… Π² Java 🦸 ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Π»ΠΈ с Π²Π°ΠΌΠΈ ΠΎ классном ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Π΅ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΡ€ΠΈΡˆΠ»ΠΎ врСмя ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ± ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎΠΌ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Π΅ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ Π² энтСрпрайз Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ Π΅Π³ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈ Π² нашСм сСгодняшнСм ΠΌΠΈΡ€Π΅, Π² нашСй повсСднСвной ΠΆΠΈΠ·Π½ΠΈ, Π½ΠΎ ΠΌΡ‹ Π½Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ„ΠΈΠ»ΠΎΡΠΎΡ„ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ сСгодня Π½Π° эту Ρ‚Π΅ΠΌΡƒ, Π° для Π½Π°ΡˆΠΈΡ… Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΏΠΎΡ€Π°ΡΡΡƒΠΆΠ΄Π°Ρ‚ΡŒ Π½Π°Π΄ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ инкапсуляции Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ ΠΌΠΈΡ€Π΅, ΠΌΡ‹ ΠΆΠ΄Π΅ΠΌ Π² коммСнтариях. И Ρ‚Π°ΠΊ ΠΏΠΎΠ»Π΅Ρ‚Π΅Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡŽ: Π˜Π½ΠΊΠ°ΠΏΡΡƒΠ»ΡΡ†ΠΈΡ - это ΠΎΠ΄Π½Π° ΠΈΠ· Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. ИдСя инкапсуляция - это скрытиС Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ класса ΠΎΡ‚ внСшнСго ΠΌΠΈΡ€Π° ΠΈ прСдоставлСниС общСдоступного интСрфСйса, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с классом. Π’ Java для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ инкапсуляции Π½Π°ΠΌ понадобятся ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ доступа (ΠΎΠ½ΠΈ Π±Ρ‹Π²Π°ΡŽΡ‚ Ρƒ нас: public, private ΠΈ protected) ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ получСния ΠΈ установки значСния. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Ρ‹ доступа β€” это ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для управлСния Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ Ρ‡Π»Π΅Π½ΠΎΠ² класса (ΠΏΠΎΠ»Π΅ΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²). ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ доступа public позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ любой конструкции ΠΈΠ· любой части ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ доступа private ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ доступ ΠΊ конструкции Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ класса. ΠœΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ protected позволяСт ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ конструкции Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ класса ΠΈΠ»ΠΈ любого подкласса. Π“Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹ ΠΈ сСттСры β€” это ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для доступа ΠΈ измСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ private ΠΏΠΎΠ»Π΅ΠΉ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ эти ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, класс ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ своим Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ состояниСм ΠΈ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ всСгда находится Π² допустимом ΠΈ согласованном состоянии. Π“Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для извлСчСния значСния поля, Π° сСттСры β€” для установки значСния поля. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π½ΠΈΠΆΠ΅ 🐽
101
3
ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ нашСго поста Π²Ρ‹ΡˆΠ΅ class Shape { public void area() { System.out.println("Area of Shape"); } } class Rectangle ext
ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ нашСго поста Π²Ρ‹ΡˆΠ΅ class Shape { public void area() { System.out.println("Area of Shape"); } } class Rectangle extends Shape { public void area() { System.out.println("Area of Rectangle"); } } class Circle extends Shape { public void area() { System.out.println("Area of Circle"); } } ΠŸΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ позволяСт Π½Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΠΈΠΉ ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΠ³ΠΎ использования ΠΊΠΎΠ΄, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… классов Π±Π΅Π· нСобходимости Π·Π½Π°Ρ‚ΡŒ Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ класс ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π²ΠΎ врСмя компиляции. НадССмся Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ приятно провСсти врСмя Π·Π° Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, Ссли Π²Π°ΠΌ понравился наш пост, Ρ‚ΠΎ ΠΌΡ‹ ΠΆΠ΄Π΅ΠΌ Π²Π°ΡˆΠΈΡ… Ρ€Π΅Π°ΠΊΡ†ΠΈΠΉ. ВсСм ΠΊΡ€ΡƒΡ‚ΠΎΠ³ΠΎ заряда энСргиСй!
146
4
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌπŸ€¨ ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π’ нашСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС ΠΌΡ‹ рассказывали Π²Π°ΠΌ ΠΎ наслСдованиС Π² Java, Π° сСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌπŸ€¨ ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π’ нашСм ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ постС ΠΌΡ‹ рассказывали Π²Π°ΠΌ ΠΎ наслСдованиС Π² Java, Π° сСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Π΅Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· понятий ООП. И Ρ‚Π°ΠΊ ΠΏΠΎ нашСй Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ ΠΌΡ‹ совСтуСм Π²Π°ΠΌ Π²Π·ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ вкусный Π½Π°ΠΏΠΈΡ‚ΠΎΠΊ ΠΈ ΠΏΠΎΠ³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒΡΡ Π² наш ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», надССмся ΠΎΠ½ Π²Π°ΠΌ понравится. И Ρ‚Π°ΠΊ Π² ΠΏΡƒΡ‚ΡŒ: ΠŸΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ„ΡƒΠ½Π΄Π°ΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… понятий ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования (ООП) ΠΈ поддСрТиваСтся языком программирования Java. Π­Ρ‚ΠΎ относится ΠΊ способности ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ нСсколько Ρ„ΠΎΡ€ΠΌ, Ρ‚. Π•. Один ΠΈ Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ классами ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². ΠŸΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΠΌ рСализуСтся Π² Java посрСдством ΠΏΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ пСрСопрСдСлСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ². ΠŸΠ΅Ρ€Π΅Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² позволяСт Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ имя, Π½ΠΎ Ρ€Π°Π·Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’Ρ‹Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ опрСдСляСтся Π²ΠΎ врСмя компиляции Π½Π° основС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΏΠ΅Ρ€Π΅Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄Ρƒ. НапримСр, Ρƒ нас ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° с ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«sumΒ», Π½ΠΎ с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²: public int sum(int a, int b) { return a + b; } public double sum(double a, double b) { return a + b; } Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° происходит, ΠΊΠΎΠ³Π΄Π° подкласс прСдоставляСт ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ прСдоставлСн Π΅Π³ΠΎ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ классом. ΠœΠ΅Ρ‚ΠΎΠ΄ Π² подклассС Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ имя, ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΈ Ρ‚ΠΈΠΏ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния, Ρ‡Ρ‚ΠΎ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ классС. НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс Β«ShapeΒ» с ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Β«areaΒ» ΠΈ Π΄Π²Π° подкласса Β«RectangleΒ» ΠΈ Β«CircleΒ». РСализация ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Β«areaΒ» Π² подклассах ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π² Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ классС. ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ Π² постС Π½ΠΈΠΆΠ΅πŸ™ƒ
112
5
НаслСдованиС Π² JavaπŸ‘ ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ с Π²Π°ΠΌΠΈ ΠΏΡ€ΠΎ интСрфСйс ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ. БСгодня ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡŒ Π²Π°
НаслСдованиС Π² JavaπŸ‘ ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ с Π²Π°ΠΌΠΈ ΠΏΡ€ΠΎ интСрфСйс ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ. БСгодня ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Π·Π°Ρ‚Ρ€ΠΎΠ½ΡƒΡ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ ООП, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ наслСдованиС. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ Π·Π°Π²Π°Ρ€ΠΈΡ‚ΡŒ Ρ‡Π°ΠΉ ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π½Π°ΡˆΡƒ Π½Π΅ΡΠ»ΠΎΠΆΠ½ΡƒΡŽ ΡΡ‚Π°Ρ‚ΡŒΡŽ. НаслСдованиС β€” ΠΊΠ»ΡŽΡ‡Π΅Π²Π°Ρ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования Π² Java, которая позволяСт классу Π½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ свойства ΠΈ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ класса. Π’ Java наслСдуСмый класс называСтся «супСрклассом» ΠΈΠ»ΠΈ Β«Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ классом», Π° класс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ наслСдуСтся ΠΎΡ‚ Π½Π΅Π³ΠΎ, называСтся «подклассом» ΠΈΠ»ΠΈ Β«Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌ классом». Π§Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ подкласс Π² Java, Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ΅ слово Β«extendsΒ», Π·Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ слСдуСт имя супСркласса. НапримСр, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ класс ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«AnimalΒ» ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΡ… класс ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«DogΒ», Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ: public class Dog extends Animal { // ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ класса } Π­Ρ‚ΠΎΡ‚ ΠΊΠΎΠ΄ создаСт Π½ΠΎΠ²Ρ‹ΠΉ класс с ΠΈΠΌΠ΅Π½Π΅ΠΌ Β«Π‘ΠΎΠ±Π°ΠΊΠ°Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ наслСдуСт всС свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ класса Β«Π–ΠΈΠ²ΠΎΡ‚Π½ΠΎΠ΅Β». Π—Π°Ρ‚Π΅ΠΌ подкласс ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ свои собствСнныС свойства ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ нСобходимости ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ супСркласса. НапримСр, Ссли Π² классС Β«AnimalΒ» Π΅ΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«eatΒ», Π½ΠΎ класс Β«DogΒ» Π΄ΠΎΠ»ΠΆΠ΅Π½ вСсти сСбя ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΏΡ€ΠΈ Π΅Π΄Π΅, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² классС Β«DogΒ» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: public class Dog extends Animal { @Override public void eat() { // code to handle eating behavior for dogs } } Помимо создания Π½ΠΎΠ²Ρ‹Ρ… подклассов, Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΈ классов с нСсколькими уровнями наслСдования. НапримСр, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Β«MammalΒ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся подклассом Β«AnimalΒ», Π° Π·Π°Ρ‚Π΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ класс Β«Π‘ΠΎΠ±Π°ΠΊΠ°Β», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ являСтся подклассом Β«MammalΒ». НаслСдованиС β€” это ΠΌΠΎΡ‰Π½Ρ‹ΠΉ инструмСнт для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠ΄Π°, Π½ΠΎ Π΅Π³ΠΎ слСдуСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ с ΠΎΡΡ‚ΠΎΡ€ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ создания слишком слоТных ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΠΉ классов. НадССмся Π²Π°ΠΌ Π±Ρ‹Π» ΠΏΠΎΠ»Π΅Π·Π΅Π½ наш ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». ΠœΡ‹ всСгда ΠΏΠΎΠΌΠ½ΠΈΠΌ ΠΏΡ€ΠΎ своих Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½ΠΎ Π° Ρ‚Π°ΠΊ ΠΆΠ΅ просим ΠΈΡ… ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ Π±ΠΎΠ»Π΅Π΅ ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.
174
6
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Java πŸ˜‰ Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Π²Π°ΠΆΠ½ΠΎΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с коллСкциями. А сСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎ
Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Java πŸ˜‰ Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΎ Π²Π°ΠΆΠ½ΠΎΠΌ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с коллСкциями. А сСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Π³Π»Π°Π²Π½Ρ‹ΠΉ интСрфСйс Π² Java Collections Framework Β«Collection InterfaceΒ». И Ρ‚Π°ΠΊ, ΠΏΠΎ нашСй Π½ΠΎΠ²ΠΎΠΉ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΈ Π½Π°Π»ΠΈΠ²Π°ΠΉΡ‚Π΅ сСбС вкусный Π½Π°ΠΏΠΈΡ‚ΠΎΠΊ ΠΈ ΡƒΡΠ°ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΡƒΠ΄ΠΎΠ±Π½Π΅Π΅. ΠœΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ наш рассказ ΠΎ Collection Interface. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Java Collection β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· основных интСрфСйсов Java Collections Framework. Π­Ρ‚ΠΎ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΉ интСрфСйс для всСх ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Π²ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ΅, ΠΈ ΠΎΠ½ прСдоставляСт собой ΠΎΠ±Ρ‰ΠΈΠΉ Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с коллСкциями. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ Collection опрСдСляСт Π½Π°Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для добавлСния, удалСния ΠΈ запроса элСмСнтов Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ²: βž– add(E e). ДобавляСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ элСмСнт Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ. βž– remove(Object o). УдаляСт ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ элСмСнт ΠΈΠ· ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. βž– contains(Object o). Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ true, Ссли коллСкция содСрТит ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ элСмСнт. βž– size(). Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ количСство элСмСнтов Π² ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. βž– iterator(). Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΠΎΡ€ для элСмСнтов ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. Π’ Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ этим основным ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ интСрфСйс Collection Ρ‚Π°ΠΊΠΆΠ΅ опрСдСляСт ряд Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с коллСкциями, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ для ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ добавлСния ΠΈ удалСния Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… элСмСнтов, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π½Π° равСнство с Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠ΅ΠΉ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠœΡ‹ надССмся, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚Π΅ взаимосвязь ΠΌΠ΅ΠΆΠ΄Ρƒ интСрфСйсом Java Collection ΠΈ Java Collections Framework. ΠœΡ‹ ΠΆΠ΄Π΅ΠΌ Π²Π°ΡˆΠΈΡ… Ρ€Π΅Π°ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² коммСнтариях. ВсСм успСхов Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ!
193
7
Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Java ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! НСдавно ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΏΡ€ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· классов Java Collections Framework Β«ArrayListΒ»,
Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ Java ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! НСдавно ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ»ΠΈ ΠΏΡ€ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· классов Java Collections Framework Β«ArrayListΒ», Π½ΠΎ Π½Π΅ рассказали Π²Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Java Collections Framework. ΠœΡ‹ Ρ€Π΅ΡˆΠΈΠ»ΠΈ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΠΎΡˆΠΈΠ±ΠΊΡƒ ΠΈ Π²Ρ‹ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ для вас ΠΊΡ€ΡƒΡ‚ΠΎΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΡƒΡΠ°ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎΡƒΠ΄ΠΎΠ±Π½Π΅Π΅, ΠΌΡ‹ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΠΌ :) Java Collections Framework β€” это Π½Π°Π±ΠΎΡ€ классов ΠΈ интСрфСйсов Π² Java, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ способ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ управлСния Π³Ρ€ΡƒΠΏΠΏΠ°ΠΌΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈΠ»ΠΈ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ способом. Он являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Java ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ спСктр классов ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ списки, Π½Π°Π±ΠΎΡ€Ρ‹, ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. Π’ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… прСимущСств Java Collections Framework: βœ… ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ коллСкциями. Java Collections Framework прСдоставляСт ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с коллСкциями, Ρ‡Ρ‚ΠΎ позволяСт ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ коллСкциями ΠΈΠ½Ρ‚ΡƒΠΈΡ‚ΠΈΠ²Π½ΠΎ понятным способом. βœ… ΠŸΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½Π°Ρ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ. ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ Π² Java Collections Framework спроСктированы Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ эффСктивными, с Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… случаСв использования. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π±ΠΎΠ»Π΅Π΅ быстро ΠΈ эффСктивно. βœ… Бтандартизация. Java Collections Framework являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Java, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° доступна Π½Π° всСх ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ… ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»Π΅Π³ΠΊΠΎ использована всСми Java Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ . Java Collections Framework Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΊΠ°ΠΊ: ArrayList, LinkedList, HashSet, TreeSet, HashMap, TreeMap ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· этих классов прСдоставляСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Π΅Π»Π°ΡŽΡ‚ Π΅Π³ΠΎ ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΌ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… случаСв использования. Π’ Ρ†Π΅Π»ΠΎΠΌ, Java Collections Framework являСтся Π²Π°ΠΆΠ½ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ программирования Π½Π° Java ΠΈ прСдоставляСт ΠΌΠΎΡ‰Π½Ρ‹ΠΉ ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΉ способ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с коллСкциями Π΄Π°Π½Π½Ρ‹Ρ…. НадССмся, ΠΌΡ‹ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π²Π°ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с Java Collections Framework. Если Ρƒ вас ΠΎΡΡ‚Π°Π»ΠΈΡΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ вопросы ΠΈΠ»ΠΈ Π΅ΡΡ‚ΡŒ прСдлоТСния, Ρ‚ΠΎ оставляйтС ΠΈΡ… Π² коммСнтариях. Π’Π°ΠΊΠΆΠ΅ Π½Π΅ Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ, вСдь для нас это самая Π»ΡƒΡ‡ΡˆΠ°Ρ обратная связь. ВсСм ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ настроСния! #learning_java
225
8
https://telegra.ph/Sila-voli-ch1-02-16 #soft_skills
165
9
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ArrayList Π² Java ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ Π΄Π°Π²Π°Π»ΠΈ Π²Π°ΠΌ совСты ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ эффСктивно ΠΈ ΠΊΠ°ΠΊ
Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ArrayList Π² Java ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ Π΄Π°Π²Π°Π»ΠΈ Π²Π°ΠΌ совСты ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ эффСктивно ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ аспСкты стоит ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ. НадССмся, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΈ ваша Ρ€Π°Π±ΠΎΡ‚Π° стала Π±ΠΎΠ»Π΅Π΅ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ. БСгодня ΠΌΡ‹ расскаТСм Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ArrayList Π² Java ΠΈ ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. ArrayList - это рСализация динамичСского массива Π² Java, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π°Ρ интСрфСйс List. Она являСтся Ρ‡Π°ΡΡ‚ΡŒΡŽ Java Collections Framework ΠΈ обСспСчиваСт Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ массива с измСняСмым Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ, Ρ‡Ρ‚ΠΎ позволяСт Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ элСмСнты ΠΈΠ· списка динамичСски. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ArrayList Π² Java: βœ… Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ класс ArrayList: import java.util.ArrayList; βœ… Π‘ΠΎΠ·Π΄Π°ΠΉΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ArrayList: ArrayList<Type> list = new ArrayList<Type>(); Π³Π΄Π΅ β€œType”- Ρ‚ΠΈΠΏ элСмСнтов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ трСбуСтся ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ArrayList. НапримСр: ArrayList<Integer> numbers = new ArrayList<Integer>(); βœ… Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ элСмСнты Π² ArrayList: list.add(element); НапримСр: numbers.add(1); numbers.add(2); numbers.add(3); βœ… Доступ ΠΊ элСмСнтам Π² ArrayList: Type element = list.get(index); Π³Π΄Π΅ β€œindex” - индСкс элСмСнта, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ трСбуСтся ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ. НапримСр: int first = numbers.get(0); // first = 1 int second = numbers.get(1); // second = 2 βœ… Π£Π΄Π°Π»ΠΈΡ‚ΡŒ элСмСнты ΠΈΠ· ArrayList: list.remove(index); Π³Π΄Π΅ β€œindex” - индСкс элСмСнта, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ трСбуСтся ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ. НапримСр: numbers.remove(1); // numbers = [1, 3] βœ… ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ArrayList: int size = list.size(); Π’ ArrayList доступно ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ поиска элСмСнта, сортировки списка ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. ΠŸΠΎΠ»Π½Ρ‹ΠΉ список ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Java API. НадССмся, Ρ‡Ρ‚ΠΎ этот пост Π±Ρ‹Π» для вас ΠΏΠΎΠ»Π΅Π·Π΅Π½. ΠžΡΡ‚Π°Π²Π»ΡΠΉΡ‚Π΅ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ большС ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. И Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ вопросы, Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… Π² коммСнтариях, наша ΠΊΠΎΠΌΠ°Π½Π΄Π° с ΡƒΠ΄ΠΎΠ²ΠΎΠ»ΡŒΡΡ‚Π²ΠΈΠ΅ΠΌ Π½Π° Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚! ВсСм Ρ…ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ дня! #learning_java #arraylist
219
10
Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Python_No_Panic ВсСм Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, Π½Π° связи ΠΊΠΎΠΌΠ°Π½Π΄Π° Java_No_Panic. Π—Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ Π»ΠΈ Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄
Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² Python_No_Panic ВсСм Π΄ΠΎΠ±Ρ€ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ суток, Π½Π° связи ΠΊΠΎΠΌΠ°Π½Π΄Π° Java_No_Panic. Π—Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»ΠΈΡΡŒ Π»ΠΈ Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Ρ‹ своих ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… возмоТностСй? А ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹ Π±Ρ‹ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π·Π°ΠΈΠΌΠ΅Ρ‚ΡŒ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΈ вострСбованный инструмСнт Π² свою ΠΊΠΎΠΏΠΈΠ»ΠΊΡƒ, ΠΈΠ»ΠΈ ΠΏΠΎΠ΄ΡƒΠΌΡ‹Π²Π°Π΅Ρ‚Π΅ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ? Всё это, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ изучСния языка Python, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ являСтся самым вострСбованным Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Ρ‚Ρ€ΡƒΠ΄Π° Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚, Π° Ρ‚Π°ΠΊΠΆΠ΅ достаточно прост для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ². А ΠΌΡ‹ Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΌΠΎΠΆΠ΅ΠΌ Π²Π°ΠΌ с ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ этого ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ языка программирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ нашСго Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ с Π³ΠΎΡ€Π΄ΠΎΡΡ‚ΡŒΡŽ Ρ…ΠΎΡ‚ΠΈΠΌ Π²Π°ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. Вас всё Ρ‚Π°ΠΊΠΆΠ΅ ΠΆΠ΄ΡƒΡ‚ ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ посты, нашС Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠ΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ посты ΠΏΠΎ софт скиллам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ пропустили, Ссли Π½Π΅ подписаны наш ΠΊΠ°Π½Π°Π» ΠΏΠΎ Java нас с самого Π½Π°Ρ‡Π°Π»Π°. ВсСм ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ настроСния, ΠΆΠ΄Ρ‘ΠΌ вас Π² Python_No_Panic!
215
11
Work in progress ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚, Π½Π° связи ΠΊΠΎΠΌΠ°Π½Π΄Π° Network_No_Panic. Π”Π°-Π΄Π°, ΠΈΠΌΠ΅Π½Π½ΠΎ Network, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π΅ стоим Π½Π° мСстС, ΠΈ Ρƒ нас
Work in progress ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚, Π½Π° связи ΠΊΠΎΠΌΠ°Π½Π΄Π° Network_No_Panic. Π”Π°-Π΄Π°, ΠΈΠΌΠ΅Π½Π½ΠΎ Network, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Π½Π΅ стоим Π½Π° мСстС, ΠΈ Ρƒ нас с Π²Π°ΠΌΠΈ Π² скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ цСлая ΡΠ΅Ρ‚ΡŒ ΠΈΠ· ΡˆΠ΅ΡΡ‚ΠΈ ΠΊΠ°Π½Π°Π»ΠΎΠ², Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ. ΠŸΡ€ΠΈΠ½ΠΎΡΠΈΠΌ свои извинСния Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ посты выходят Ρ€Π΅ΠΆΠ΅ Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅, ΠΎΠ΄Π½Π°ΠΊΠΎ просим ΠΎΡ‚Π½ΠΎΡΠΈΡ‚ΡŒΡΡ с ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ΠΌ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ для вас Ρ€Π°Π·Π½ΠΎΠΏΠ»Π°Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠ»Π΅Π·Π΅Π½ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ этапС тСрнистого ΠΏΡƒΡ‚ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°. Π’ скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ вас ΠΆΠ΄Π΅Ρ‚ ΠΊΠ°Π½Π°Π» ΠΏΠΎ Python, пасхалку ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π²Ρ‹ ΡƒΠΆΠ΅ Π½Π°Ρ…ΠΎΠ΄ΠΈΠ»ΠΈ Π² нашСм стикСрпакС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Ρ‰Π΅ Ρ‚Ρ€ΠΈ ΠΊΠ°Π½Π°Π»Π°, подробности ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΡ‹ ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ оставим Π² Ρ‚Π΅Π½ΠΈ. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ создали ΠΌΠΈΠ½ΠΈ ΠΊΠ°Π½Π°Π» Network_No_Panic, Π³Π΄Π΅ собрали ссылки Π½Π° наши ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, ΠΈ ΠΊΡƒΠ΄Π° Π±ΡƒΠ΄Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ ΠΈΡ… поступлСния, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π½Π΅ ΡΡ‚Π΅ΡΠ½ΡΠΉΡ‚Π΅ΡΡŒ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ сообщСниСм ΠΈΠ· этого ΠΊΠ°Π½Π°Π»Π° с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ ΠΈ Π·Π½Π°ΠΊΠΎΠΌΡ‹ΠΌΠΈ, ΠΏΡƒΡΡ‚ΡŒ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ сСбС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎ Π΄ΡƒΡˆΠ΅. Π‘Ρ‚Π°Π²ΡŒΡ‚Π΅ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ, Ссли ΠΆΠ΄Π΅Ρ‚Π΅ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свою ΠΈΠ½Ρ‚ΡƒΠΈΡ†ΠΈΡŽ ΠΈ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ… ваши вСрсии Ρ‚ΠΎΠ³ΠΎ, ΠΎ Ρ‡Π΅ΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π½ΠΎΠ²Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹. ВсСм ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ настроСния! #appeal
211
12
Как ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ эффСктивно Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ с Π²Π°ΠΌΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π»ΠΈΡΡŒ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Β«SwingΒ», Π° сСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ
Как ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄ эффСктивно Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ с Π²Π°ΠΌΠΈ Ρ€Π°Π·Π±ΠΈΡ€Π°Π»ΠΈΡΡŒ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Β«SwingΒ», Π° сСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΏΠΈΡΠ°Ρ‚ΡŒ эффСктивный ΠΊΠΎΠ΄ Π½Π° Java. ΠŸΡ€ΠΈ написании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ слСдуСт ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅ аспСкты ΠΊΠ°ΠΊ: βœ”οΈ Π§ΠΈΡ‚Π°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° βœ”οΈ ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° βœ”οΈ Быстрота выполнСния Π‘ΠΎΠ²Π΅Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ Π½ΠΈΠΆΠ΅, ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π²Π°ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ эффСктивный ΠΊΠΎΠ΄ Π²ΠΎ всСх Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… аспСктах. ΠœΡ‹ Ρ€Π°Π·Π±ΠΈΠ»ΠΈ нашС совСты Π½Π° Π΄Π²Π° поста, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Π°ΠΌ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΈΡ… Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ Π°Π½Π°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ :) βœ… ΠžΠ±ΠΎΠ·Π½Π°Ρ‡ΡŒΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ. ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄, ΡƒΠ±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ прСдставлСниС ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ. βœ… Π‘Π»Π΅Π΄ΡƒΠΉΡ‚Π΅ соглашСниям ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Java. ΠŸΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°ΠΉΡ‚Π΅ΡΡŒ установлСнных соглашСний ΠΎ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ использованиС осмыслСнных ΠΈΠΌΠ΅Π½ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ использованиС ΠΏΡ€ΠΎΠ±Π΅Π»ΠΎΠ² ΠΈ отступов, Π° Ρ‚Π°ΠΊΠΆΠ΅ использованиС ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π². βœ… Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΡƒΡŽ структуру Π΄Π°Π½Π½Ρ‹Ρ… для вашСй Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Ρ‡ΠΈΡ‚Π°Π±Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ вашСго ΠΊΠΎΠ΄Π°. βœ… ΠŸΠΈΡˆΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΊΠΎΠ΄. Π Π°Π·Π±ΠΈΠ²Π°ΠΉΡ‚Π΅ свой ΠΊΠΎΠ΄ Π½Π° Π±ΠΎΠ»Π΅Π΅ ΠΌΠ΅Π»ΠΊΠΈΠ΅ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ обслуТиваниС ΠΈ тСстированиС. Π‘Ρ‚Π°Π²ΡŒΡ‚Π΅ ваши Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π²Π°ΠΆΠ½Π° ваша обратная связь. Π₯ΠΎΡ€ΠΎΡˆΠ΅Π³ΠΎ всСм дня ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ настроСния! #learning_java
186
13
Как ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ· интСрфСйса Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ? Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ элСмСнта Β«labelΒ». Π’ этом
Как ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Π²Π²ΠΎΠ΄ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ· интСрфСйса Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ? Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ элСмСнта Β«labelΒ». Π’ этом постС ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΏΡ€ΠΎ тСкстовый элСмСнт, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ для дальнСйшСго ΠΈΡ… использования Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Благодаря этому классу Β«JTextFieldΒ» ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΠΎΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π° ΠΎΠ½ смоТСт Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° Π΅Π³ΠΎ. Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²Π·ΡΡ‚ΡŒ имя этого Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π·Π΄ΠΎΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ с нашим ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ :) ΠžΠ±ΡŠΠ΅ΠΊΡ‚ класса Β«JTextFieldΒ» прСдставляСт собой однострочный тСкстовый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½. Он наслСдуСт класс Β«JTextComponentΒ». ΠŸΡ€ΠΈΠΌΠ΅Ρ€ использования Π΄Π°Π½Π½ΠΎΠ³ΠΎ элСмСнта: import javax.swing.*; class Main { public static void main(String args[]) { JFrame frame = new JFrame("Hello from Java_No_Panic."); JTextField t1 = new JTextField("What is your name?"); t1.setBounds(50,100, 200,30); JTextField t2=new JTextField("What is your age?"); t2.setBounds(50,150, 200,30); frame.add(t1); frame.add(t2); frame.setSize(400,400); frame.setLayout(null); frame.setVisible(true); } } НадССмся Π²Π°ΠΌ нравятся наши посты ΠΏΠΎ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Β«SwingΒ». Если Π²Π°ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΡΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ ΠΈΠ»ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅, Ρ‚ΠΎ ΠΏΠΈΡˆΠΈΡ‚Π΅ Π½Π°ΠΌ ΠΎΠ± этом Π² коммСнтариях. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΠΏΡ€ΠΎ ваши Π»Π°ΠΉΠΊΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½ΠΈ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ нас Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Π΅ Π»ΡƒΡ‡ΡˆΠ΅. Бпасибо, Ρ‡Ρ‚ΠΎ Π²Ρ‹ с Π½Π°ΠΌΠΈ! #learning_swing
199
14
https://telegra.ph/Kak-pobedit-prokrastinaciyu-ch2-01-31 #soft_skills
208
15
Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ тСкст Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Β«Sw
Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ тСкст Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ Π² ΠΎΠ΄Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π½Π°ΡƒΡ‡ΠΈΠ»ΠΈΡΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Β«SwingΒ». БСгодня ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ тСкстС. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ тСкст, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ класса JLabel. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ для отобраТСния ΠΎΠ΄Π½ΠΎΠΉ строки тСкста Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния. ВСкст ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, Π½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ. Он наслСдуСт класс JComponent. import javax.swing.*; JFrame f= new JFrame("Label Example"); JLabel l1,l2; l1=new JLabel("I love to read"); l1.setBounds(50,50, 100,30); l2=new JLabel("Java_No_Panic"); l2.setBounds(50,100, 100,30); f.add(l1); f.add(l2); f.setSize(300,300); f.setLayout(null); f.setVisible(true); Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, созданиС ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ элСмСнта достаточно простоС, всС дСлаСтся довольно схоТим с Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. НадССмся, ΠΌΡ‹ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π²Π°ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Β«SwingΒ» Ρ‡ΡƒΡ‚ΡŒ Π»ΡƒΡ‡ΡˆΠ΅. Если Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ вопросы, Ρ‚ΠΎ смСло Π·Π°Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΈΡ… Π² коммСнтариях. НС Π·Π°Π±Ρ‹Π²Π°ΠΉΡ‚Π΅ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ, вСдь это сильно ΠΌΠΎΡ‚ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ нас Π΄Π΅Π»Π°Ρ‚ΡŒ для вас ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ Π΅Ρ‰Π΅ ΠΊΡ€ΡƒΡ‡Π΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Π΅Π΅. Π–Π΅Π»Π°Π΅ΠΌ Π²Π°ΠΌ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ понСдСльника! #learning_java
219
16
https://telegra.ph/Kak-pobedit-prokrastinaciyu-ch1-01-28 #soft_skills
210
17
Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ графичСскиС элСмСнты Π½Π° Java? ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π’ этой сСрии постов ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ построСнии Π»Π΅Π³ΠΊΠΈΡ… интСрфСйсов Π½Π° Ja
Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ графичСскиС элСмСнты Π½Π° Java? ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π’ этой сСрии постов ΠΌΡ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ построСнии Π»Π΅Π³ΠΊΠΈΡ… интСрфСйсов Π½Π° Java. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ интСрфСйсы ΠΌΡ‹ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Swing. Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΎΠΉ Π½Π°ΠΌ всСго лишь Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ import выраТСния Π² Π½Π°Ρ‡Π°Π»Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹: import javax.swing.*; ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΌΡ‹ с Π²Π°ΠΌΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚: JFrame frame = new JFrame(); Нам Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Β«JFrameΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΊΠ½ΠΎ нашСго интСрфСйса. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ создадим ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² нашСм ΠΎΠΊΠ½Π΅ интСрфСйса. Для этого просто создаСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ класса Β«JButtonΒ»: JButton button = new JButton("click"); ПослС этого Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°Π΄Π°Π΄ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ нашСй ΠΊΠ½ΠΎΠΏΠΊΠ΅: button.setBounds(100, 80, 100, 50); ПослС этого Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π½Π°ΡˆΡƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ Π² наш интСрфСйс, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° Π²ΠΈΠ΄Π½Π°: frame.add(button); Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ займСмся нашим ΠΎΠΊΠ½ΠΎΠΌ интСрфСйса. Π”Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°Π΄Π°Π΄ΠΈΠΌ Π΅ΠΌΡƒ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹: frame.setSize(500, 600); ПослС этого Π΄Π°Π²Π°ΠΉΡ‚Π΅ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ΠΎΠ² интСрфСйса: frame.setLayout(null); ПослС этого Π΄Π°Π²Π°ΠΉΡ‚Π΅ сдСлаСм наш интСрфСйс Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ: frame.setVisible(true); ПослС этого Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ интСрфСйс с ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ Β«clickΒ» Π‘Ρ‚Π°Π²ΡŒΡ‚Π΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π΅Π°ΠΊΡ†ΠΈΠΈ, Ссли Π²Π°ΠΌ понравился наш ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π». ΠŸΠΈΡˆΠΈΡ‚Π΅ свои прСдлоТСния, ΠΈΠ΄Π΅ΠΈ ΠΈΠ»ΠΈ замСчания Π² коммСнтариях. ВсСм ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠ³ΠΎ дня! #learning_java
221
18
Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт массива автоматичСски? Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ рассказали Π²Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнты Π² массивС ΠΈ ΠΊ
Как ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт массива автоматичСски? Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ постС ΠΌΡ‹ рассказали Π²Π°ΠΌ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠ΅Π½ΡΡ‚ΡŒ элСмСнты Π² массивС ΠΈ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π΄Π»ΠΈΠ½Ρƒ. Π’ этом постС ΠΌΡ‹ с Π²Π°ΠΌΠΈ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ, ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ элСмСнт массива ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ†ΠΈΠΊΠ»Π°. ΠœΡ‹ с Π²Π°ΠΌΠΈ ΠΏΠΎΠΌΠ½ΠΈΠΌ, Ρ‡Ρ‚ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ†ΠΈΠΊΠ»Π° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ проходится ΠΏΠΎ ряду чисСл, ΠΊ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρƒ ΠΎΡ‚ 0 Π΄ΠΎ 5. Π’Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ наш Ρ†ΠΈΠΊΠ» ΠΏΠΎ Ρ‚Π°ΠΊΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΎΡ‚ Π½ΡƒΠ»ΡŒ Π΄ΠΎ количСства элСмСнтов массива - 1. Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎΠ±Ρ‹ со всСм Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ: String[] programmingLanguages = {"Java", "JS", "Python"}; for (int i = 0; i < programmingLanguages.length; i++) { System.out.println(programmingLanguages[i]); } Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ i = 0, ΠΏΠΎΡ‚ΠΎΠΌ ΠΈΠ΄Π΅Ρ‚ сравнСниС 0 < 3. Π”Π°Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ являСтся ΠΏΡ€Π°Π²Π΄ΠΎΠΉ, поэтому ΠΊΠΎΠ΄ Π² Ρ†ΠΈΠΊΠ»Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½, Ρ‚ΠΎ-Π΅ΡΡ‚ΡŒ Π² консоль Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт массива, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ i равняСтся Π½ΡƒΠ»ΡŽ. ΠŸΠΎΡ‚ΠΎΠΌ i Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π° Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΈΡ‚Π΅Ρ€Π°Ρ†ΠΈΠΈ i = 1, 1 < 3, Π΄Π°Π½Π½ΠΎΠ΅ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ являСтся ΠΏΡ€Π°Π²Π΄ΠΎΠΉ. #learning_java
1
19
https://telegra.ph/Vasha-rabota-vas-ne-harakterizuet-01-25 #longread #softskills
250
20
sticker.webp
280