Защо 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. Ако например вашите колеги искат да се запознаят с такъв файл, те лесно могат да прочетат кода, написан в него или да пренапишат нещо, да го добавят към файла, ако е необходимо. Тъй катотози код е донякъде четим от хора.
- Освен това, когато стартирате компилатора (за да бъдем съвсем точни, той се наричаcompiler javac ), вашият код се превръща от четим от хора в така наречения байт код (т.е. под формата на различни комбинации от 0 и 1) икодът става изключително машинно четим. След това ще се появи още един.файл, който винаги ще има разширение .class. В нашия пример - Програма. >2. Удобен синтаксис
Дизайнерите на езика Javaне са преоткрили колелото от нулата. И грубо казано:
- взе всичко най-добро от най-добрата марка "велосипед" - езика за програмиране C и неговия пряк наследник на езика за програмиране C ++
- изхвърлиха всичко, което смятаха за излишно и не особено успешно в C и C ++
- иновира новия език за програмиране Java
И се възползва от този подход. Тъй като има много прилики между Java, C и C++, за програмистите беше много по-лесно да преминат към нов език. В крайна сметка не беше необходимо да се учи абсолютно всичко от нулата, много дизайни вече им бяха ясни. И това също допринесе за бързото нарастване на популярността на Java сред програмистите.
3. Обектно ориентиран език
Нека се опитаме буквално на пръстите да обясним каква е същността на обектно-ориентираното програмиране. По-късно, в раздела Java OOP, ще посветим цяла статия на това - "Какво е OOP?" Засега това обяснение ще е достатъчно.
ООП е програмиране с класове и обекти. Първо, нека разберем какво е обект и след това плавно да преминем към концепцията за това какво е клас.
Всичко около нас е обект. Например,
- машината е обект
- човекът е обект
- котката е обект
- кучето е обект
- масата е обект
- и т.н.
Всеки обект има свойства. Например свойства на кола: модел, цвят, размер и т.н.
Всеки обект има методи (т.е. действия, които обектът може да извършва). Например методи за кола: забавяне, натискане на газта и т.н. По-долу има слайд, който да ви помогне.

Както беше казано, ООП е програмиране с класове и обекти.И така, какво е клас?

Класът е като готов шаблон. Ето някои образни примери за това какво е клас.
Пример #1
Всички котки са различни:
- с къса коса
- с дълга коса
- без вълна и др.
Но в същото време всички котки имат много общи неща. Така че, ако отделим генерала в отделен клас Cat, тогава бихме могли да вземемклас Cat като основа всеки път, когато трябва да създадем котка. Ще работикато шаблон при създаване на котка. И тогава за всяка конкретна котка ще предпишем допълнителни характеристики - характеристиките на тази конкретна котка.
Пример #2
Всички коли са различни.
- автомобили
- камиони
- джипове
- бюджетен клас
- бизнес класа
- и т.н.
Въпреки това, всички машини имат много общи характеристики. Така че, ако отделим тези общи характеристики в отделен класMachine, тогава ще бъде възможно да вземем класа Machine като основа всеки път, когато създаваме машина. Ще работикато шаблон при създаване на кола. И тогава за всяка кола ще предпишем допълнителни характеристики - характеристиките на тази конкретна кола.
Припомнете си: ООП (обектно-ориентирано програмиране) е програмиране с класове и обекти. Все пак ще говорим за ООП по-подробно, когато стигнем до нивото на Java ООП. Междувременно тази информация ще ви е повече от достатъчна.
4. Управление на паметта
За всички въпроси позвънете на:
+38 050 205 77 99
+38 098 205 77 99