en
Feedback
Java_No_Panic

Java_No_Panic

Open in Telegram

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

Show more
612
Subscribers
No data24 hours
No data7 days
No data30 days

Data loading in progress...

Similar Channels
No data
Any problems? Please refresh the page or contact our support manager.
Tags Cloud
No data
Any problems? Please refresh the page or contact our support manager.
Incoming and Outgoing Mentions
---
---
---
---
---
---
Attracting Subscribers
September '23
September '230
in 0 channels
August '23
+2
in 0 channels
Get PRO
July '23
+1
in 0 channels
Get PRO
June '23
+1
in 0 channels
Get PRO
May '23
+4
in 0 channels
Get PRO
April '23
+3
in 0 channels
Get PRO
March '23
+11
in 0 channels
Get PRO
February '23
+16
in 0 channels
Get PRO
January '23
+181
in 0 channels
Get PRO
December '22
+702
in 0 channels
Date
Subscriber Growth
Mentions
Channels
05 September0
04 September0
03 September0
02 September0
01 September0
Channel Posts
НапримСр, рассмотрим ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΈΠΌΠ΅Ρ€: 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