Чому Java така популярна Vertex Academy

- написана командою Vertex Academy. Сподіваємось, що вона Вам буде корисною. Приємного прочитання!
- це одна із статей з нашого "Самовчителя з Java"
Як ми вже згадували в одній із статей, згідно з даними Oracle, понад 3 мільярди пристроїв у світі працюють на Java. Так чому ж Java така популярна? Можна виділити 4 основні причини:
1. "Написано один раз, працює скрізь" (крос-платформність)
Мова Java хороша тим, що один і той же написаний код буде працювати, наприклад:
- та на Windows
- та на Linux
- та на MacOs
У той час як іншими мовами програмування Ви повинні написати не 1, а відразу 3 різних коди - під Windows, під Linux і під MacOs. Така особливість Java, що "написано один раз, працює скрізь" називається крос-платформенністю. Напевно, Вам цікаво, як забезпечили крос-платформність в Java? Давайте подивимося на картинку нижче.

- Коли Ви писатимете програми на мові Java, вони завжди зберігатимуться окремими файлами. Причому ціфайли завжди матимуть розширення .java. Наприклад, Program.java. Якщо, наприклад, Ваші колеги захочуть ознайомитися з таким файлом, вони легко зможуть прочитати написаний у ньому код або переписати, дописати у файлі, якщо це буде необхідно. Тому щоцей код як би людиночитаний.
- Далі, коли Ви запускаєте компілятор (якщо бути зовсім точними, то це називаєтьсякомпілятор javac ), Ваш код із людиночитаного перетворюється на так званий байт-код (тобто у вигляді різних комбінацій 0 і 1) такод стає виключно машиночитаним. Після цього з'явиться ще одинфайл, який завжди матиме розширення .class. У прикладі -Program. >2. Дружній синтаксис
Розробники мови Java не стали винаходити велосипед з нуля. А, грубо кажучи:
- взяли все найкраще від кращої марки "велосипеда" - мови програмування С та його прямого спадкоємця мови програмування С++
- викинули все, що вважали зайвим і не особливо вдалим у С та С++
- внесли нововведення в нову мову програмування Java
І виграли від такого підходу. Оскільки між Java, С і С++ є багато схожого програмістам було набагато легше переходити на нову мову. Адже не треба було абсолютно все вчити з нуля, багато конструкцій було їм уже зрозуміло. І це також сприяло швидкому зростанню популярності Java серед програмістів.
3. Об'єктно-орієнтована мова
Спробуємо буквально на пальцях пояснити у чому суть об'єктно-орієнтованого програмування. Пізніше, у розділі Java ООП, ми присвятимо цілу статтю цьому - Що таке ООП? А поки що Вам буде достатньо такого пояснення.
ООП - це програмування за допомогою класів та об'єктів. Для початку розберемося що таке об'єкт, а потім плавно перейдемо до поняття що таке клас.
Все навколо нас є об'єктом. Наприклад,
- машина – це об'єкт
- людина – це об'єкт
- кішка - це об'єкт
- собака – це об'єкт
- стіл - це об'єкт
- і т.д.
У кожного об'єкта є властивості. Наприклад, властивості машини: модель, колір, розмір і т.д.
У кожного об'єкта є методи (тобто дії, які може робити об'єкт). Наприклад, методи машини: загальмувати, натиснути на газ і т.д. Нижче наводимо Вам слайд на допомогу.

Як було сказано, ОВП - це програмування за допомогою класів та об'єктів.Так що ж таке клас?

Клас - це вже готовий шаблон. Наведемо кілька образних прикладів що таке клас.
Приклад №1
Усі кішки різні:
- з короткою вовною
- з довгою вовною
- без вовни і т.д.
Але разом з тим у всіх кішок є багато спільного. Так от якби ми виділили спільне в окремий клас Кішка, тоді можна було б брати клас Кішка за основу щоразу, коли б нам потрібно було б створити кішку. Він би працював як шаблон при створенні кішки. А далі вже під кожну конкретну кішку ми прописували б додаткові риси - особливості саме цієї кішки.
Приклад №2
Всі машини різні:
- легкові
- вантажівки
- позашляховики
- бюджетного класу
- бізнес класу
- і т.д.
Водночас у всіх машин є багато спільних рис. Так от якби ми виділили ці спільні риси в окремий клас Машина, тоді можна було б при створенні машини брати щоразу клас Машина за основу. Він би працював як шаблон при створенні машини. А далі вже під кожну машину ми б прописували додаткові риси - особливості саме цієї машини.
Нагадаємо: ООП (об'єктно-орієнтоване програмування) - це програмування за допомогою класів та об'єктів. Втім про ООП ми поговоримо детально, коли дійдемо до рівня Java ООП. А поки що цієї інформації Вам буде більш ніж достатньо.
4. Управління пам'яттю
З усіх питань дзвоніть:
+38 050 205 77 99
+38 098 205 77 99