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

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

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

Флуд: https://t.me/+RTFFjWxtO8sxYzJi
Усі тести: @java_classroom_quizzes
Download Telegram
Java Classroom
Питання зі співбесіди з відкритою відповіддю: Відмінності String, StringBuilder, StringBuffer. #interview #question Пиши сюди👇🏻
✅Правильна відповідь:

String — фінальний імутабельний клас, який використовується в Java для представлення рядків. Відповідно, успадкувати клас або змінити об'єкт — неможливо. Будь-яке створення нового рядка, його оновлення шляхом конкатенації — створює НОВИЙ об'єкт з новим значенням. Об'єкт класу String зберігається в String Pool.

StringBuilder — фінальний мутабельний клас, який дозволяє працювати з масивом символьних даних для збільшення ефективності роботи зі String, Імпортувати його в клас для застосування не потрібно. Він застосовується, коли потрібно багато змінювати значення рядка для того, аби не генерувати зайве сміття в пам'яті.

StringBuffer — аналогічний до StringBuilder фінальний мутабельний клас, але потокобезпечний, тобто кожен метод в ньому — синхронізований. Його необхідно використовувати в багатопотокових програмах, але синхронізація робить "Buffer" значно повільнішим, тому використовувати його завжди не потрібно.

#interview #answer
🔥5👍3
Java Classroom
Мені закинули питання із сьогоднішньої співбесіди. Передаю його вам: У чому переваги та недоліки об'єктно-орієнтованого програмування (як в Java) перед функціональним та процедурним програмуванням? #interview #question Думки та відповіді сюди👇🏻
У чому переваги та недоліки об'єктно-орієнтованого програмування (як в Java) перед функціональним та процедурним програмуванням?

✔️Переваги:
Складні застосунки писати легше, адже все розбито на маленькі частини. Такий код легше підтримувати. Зручне перевикористання вже існуючого функціоналу, можливість його розширення/оновлення за допомогою успадкування, без потреби в дуплікації. Зазвичай, неважливі деталі реалізації кожного окремого елементу програми, адже клас і його методи можуть пояснити що роблять тільки своїми назвами та описом.
✖️Недоліки:
Великі теоретичні знання та розуміння підходів ООП необхідне для написання навіть простих програм. Складна організація програми знижує швидкодію застосунку та збільшує витрати пам’яті. Часові затрати на проектування часто більш, ніж при ФП чи ПП.

#interview #answer

З чимось незгоден чи є що додати — обов'язково напиши в коментарях!👇🏻
👍7🔥2