Чому 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 ООП, ми присвятимо цілу статтю цьому - Що таке ООП? А поки що Вам буде достатньо такого пояснення.

ООП - це програмування за допомогою класів та об'єктів. Для початку розберемося що таке об'єкт, а потім плавно перейдемо до поняття що таке клас.

Все навколо нас є об'єктом. Наприклад,

  • машина – це об'єкт
  • людина – це об'єкт
  • кішка - це об'єкт
  • собака – це об'єкт
  • стіл - це об'єкт
  • і т.д.

У кожного об'єкта є властивості. Наприклад, властивості машини: модель, колір, розмір і т.д.

У кожного об'єкта є методи (тобто дії, які може робити об'єкт). Наприклад, методи машини: загальмувати, натиснути на газ і т.д. Нижче наводимо Вам слайд на допомогу.

чому

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

academy

Клас - це вже готовий шаблон. Наведемо кілька образних прикладів що таке клас.

Приклад №1

Усі кішки різні:

  • з короткою вовною
  • з довгою вовною
  • без вовни і т.д.

Але разом з тим у всіх кішок є багато спільного. Так от якби ми виділили спільне в окремий клас Кішка, тоді можна було б брати клас Кішка за основу щоразу, коли б нам потрібно було б створити кішку. Він би працював як шаблон при створенні кішки. А далі вже під кожну конкретну кішку ми прописували б додаткові риси - особливості саме цієї кішки.

Приклад №2

Всі машини різні:

  • легкові
  • вантажівки
  • позашляховики
  • бюджетного класу
  • бізнес класу
  • і т.д.

Водночас у всіх машин є багато спільних рис. Так от якби ми виділили ці спільні риси в окремий клас Машина, тоді можна було б при створенні машини брати щоразу клас Машина за основу. Він би працював як шаблон при створенні машини. А далі вже під кожну машину ми б прописували додаткові риси - особливості саме цієї машини.

Нагадаємо: ООП (об'єктно-орієнтоване програмування) - це програмування за допомогою класів та об'єктів. Втім про ООП ми поговоримо детально, коли дійдемо до рівня Java ООП. А поки що цієї інформації Вам буде більш ніж достатньо.

4. Управління пам'яттю

З усіх питань дзвоніть:

+38 050 205 77 99

+38 098 205 77 99