Java Classroom
485 subscribers
21 photos
81 links
Вивчи Java — одну з найпотрібніших мов програмування — стань топ-фахівцем!

Відеокурси, опитування та новини.

Авторський канал Мурзи Миколи.

Флуд: https://t.me/+RTFFjWxtO8sxYzJi
Усі тести: @java_classroom_quizzes
Download Telegram
🔥Усім привіт!

Завантажив ВІДЕО з встановленням OpenJDK на операційні системи Linux, яке доволі довго просили в коментарях.

❗️Анонс на наступний тиждень незмінний, будемо говорити про різні типи класів. Кожному типу — окреме відео та гарне заглиблення. Приблизний маршрут включає в себе і абстрактні/фінальні класи, і інтерфейсу, і перерахування. Серед іншого, поговоримо про нововведення в Java — ізольовані класи (sealed) та записи (record).

Усім перемог! 😎
🔥2👍1
Невеличке опитування (це моя проста допитливість, правильної відповіді нема). Яку ОС ти використовуєш?
Anonymous Poll
69%
Windows (8, 8.1, 10, 11)
6%
Стара версія Windows
19%
Ubuntu або Debian (Linux)
3%
Інший дистрибутив Linux
19%
MacOS (Apple)
👍1🤯1
🔥Якщо є пропозиція щодо тем, які потрібно розглянути у межах курсу — обов'язково пишіть у коментарі!

Більш того, якщо є якесь конкретне запитання, я або спробую на нього відповісти в коментарях, або додам до одного із запропонованих або запланованих відео!

Чекаю.👇🏼
🔥6🤔1
🔥Усім привіт, бажаю продуктивного тижня. Абстрактні класи вже на каналі.

❗️Відео ТУТ.❗️

Усім перемог! 😎
🔥7
🥳Вітаю всіх зі святом — Днем програміста!

🔥Бажаю аби всі бажання, починання та мрії здійснювалися! Бажаю щоб завжди була крута робота, яка надихає, яка стане хобі для кожного, а не нудними щоденними задачами. І смачну каву в офісі.☕️☕️☕️

Відео про фінальні та абстрактні класи — завантажено!

❗️Відео ТУТ.❗️

Усім перемог, як у ЗСУ в Харківській області! 😎
👍5🔥3
Яку колекцію потрібно використовувати, коли потрібно отримати унікальні значення, НЕ відсортовані за замовчуванням?
Anonymous Quiz
45%
HashSet
17%
LinkedHashMap
23%
LinkedHashSet
15%
LinkedList
🔥Хелоу. Відео про інтерфейси з детальним порівняння інтерфейсу та абстрактного класу вже на каналі.

❗️Відео ТУТ.❗️

Усім перемог! 😎
👍7🔥2
Відео про анонімні класи вже на каналі, тільки нікому ні слова!🤫🫢

❗️Відео ТУТ.❗️

Усім перемог! 😎
👍5🔥5
Чи можна створити новий клас усередині тіла методу або циклу? (Не об'єкт класу, а саме class Name{ ... })
Anonymous Quiz
55%
Так.
45%
Ні.
🤯4
Java Classroom
Чи можна створити новий клас усередині тіла методу або циклу? (Не об'єкт класу, а саме class Name{ ... })
🔥Відео про вкладені та внутрішні класи вже на каналі, дуже коротке і насичене.

❗️Відео ТУТ.❗️

Усім перемог! 😎
🔥3👍1
✨Відео про перерахування (так-так, це enum) вже на каналі. Говоримо про теоретичну та практичну складову enum, застосовуємо на практиці до системи ел. журналу.

❗️Відео ТУТ.❗️

Усім перемог! 😎
🔥3
Яку колекцію треба використовувати, якщо потрібно часто видаляти та переміщувати елементи?
Anonymous Quiz
25%
ArrayList
9%
HashSet
56%
LinkedList
10%
HashMap
🔥Привіт, сьогодні трошки поговоримо про особливість поведінки Scanner.
Якщо ви виконували практичні задачі з інших сайтів, чи почали виконувати мої задачі зі закріплених коментарів під відео, то могли зіткнутися з певною проблемою.

❌Проблема: Після отримання значення примітивного типу з використанням Scanner, наступне отримання рядка стає неможливим, оскільки nextLine() програма просто пропускає.

💡Сутність: Справа в тому, що сканер для примітивних типів даних, наприклад nextInt(), після сканування залишає за собою пустий рядок (послідовність \n). Тому наступний виклик nextLine(), замість того, аби отримати щось від користувача, заповнить себе пустим рядком. Наприклад, якщо спочатку сканувати рядок, а потім число — проблеми не буде.

✅Вирішення: Для вирішення цієї проблеми є декілька підходів.

1️⃣ Якщо ми отримуємо значення і плануємо його просто вивести у складі іншого рядка, ми можемо отримати значення одразу у вигляді рядка. Написати String age = scan.nextLine(), таке рішення може виглядати не ідеально, але нам однаково, адже це значення стане рядком у будь-якому випадку. Після такого у нас не буде проблем з отриманням подальших рядків, оскільки ми не сканували примітив.

2️⃣ Якщо ми плануємо працювати з числом, наприклад, перевіряти вік користувача, ми можемо отримати також значення у вигляді рядка, а потім його перетворити (parsing) у число. Для цього ми маємо використати клас-оболонку.
String ageLine = scan.nextLine();
int age = Integer.parseInt(ageLine);
У такому разі ми отримали рядок з віком, перетворили його у число і можемо вільно виконувати потрібні арифметичні операції з числом у змінній age. У цьому разі ми теж не будемо мати проблем з подальшим скануванням рядків, адже ми не сканували примітив.

3️⃣ Я хочу одразу отримати число і потім отримати рядок! НАЩО ЦЯ МАГІЯ?! Окей, так можна. Ми використаємо scan.nextInt(), а потім зробимо один глухий scan.nextLine(), і один той, який вже спрацює і збереже значення у змінну. Виглядатиме це ось так:
int age = scan.nextInt(); // отримали вік одразу примітивом
scan.nextLine(); // нічого не отримали, просто з'їли пустий рядок
String city = scan.nextLine(); // запитали у користувача місто
У такому разі ми і одразу число отримали, нічого не парсили, і проблем зі скануванням не мали, адже пустий рядок отримає scan.nextLine(), котрий нічого не зберігає.

Усім перемог! 😎
👍8🔥7