logo

Характеристики на Java

Основната цел на Java програмиране създаването на език беше да го направи преносим, ​​прост и сигурен език за програмиране. Освен това има и някои отлични характеристики, които играят важна роля за популярността на този език. Характеристиките на Java са известни също като модни думи на Java.

По-долу е даден списък с най-важните характеристики на езика Java.

Характеристики на Java
  1. просто
  2. Обектно-ориентиран
  3. Преносим
  4. Независимо от платформата
  5. Обезопасен
  6. Здрав
  7. Архитектурно неутрален
  8. Тълкувано
  9. Висока производителност
  10. Многонишков
  11. Разпределени
  12. Динамичен

просто

Java е много лесна за научаване и нейният синтаксис е прост, чист и лесен за разбиране. Според Sun Microsystem езикът Java е прост език за програмиране, защото:

  • Синтаксисът на Java е базиран на C++ (затова е по-лесно за програмистите да го научат след C++).
  • Java премахна много сложни и рядко използвани функции, например изрични указатели, претоварване на оператори и т.н.
  • Няма нужда да премахвате нереферирани обекти, защото в Java има автоматично събиране на отпадъци.

Обектно ориентиран

Java е обектно-ориентиран програмен език. Всичко в Java е обект. Обектно-ориентиран означава, че организираме нашия софтуер като комбинация от различни типове обекти, които включват както данни, така и поведение.

Обектно-ориентираното програмиране (ООП) е методология, която опростява разработката и поддръжката на софтуер чрез предоставяне на някои правила.

Основните понятия на ООП са:

  1. Обект
  2. Клас
  3. Наследство
  4. Полиморфизъм
  5. Абстракция
  6. Капсулиране

Независимо от платформата

Java е независима от платформата

Java е независима от платформата, защото е различна от други езици като ° С , C++ и т.н., които са компилирани в специфични за платформата машини, докато Java е език за писане веднъж, стартиране навсякъде. Платформата е хардуерна или софтуерна среда, в която се изпълнява програма.

Има два типа платформи, базирани на софтуер и базирани на хардуер. Java предоставя софтуерно базирана платформа.

Платформата Java се различава от повечето други платформи в смисъл, че е софтуерно базирана платформа, която работи върху други хардуерно базирани платформи. Той има два компонента:

  1. Среда за изпълнение
  2. API (интерфейс за програмиране на приложения)

Java кодът може да се изпълнява на множество платформи, например Windows, Linux, Sun Solaris, Mac/OS и др. Java кодът се компилира от компилатора и се преобразува в байт код. Този байт код е независим от платформата код, тъй като може да се изпълнява на множество платформи, т.е. пишете веднъж и изпълнявайте навсякъде (WORA).


Обезопасен

Java е най-известна със своята сигурност. С Java можем да разработваме системи без вируси. Java е защитена, защото:

    Няма ясен указател Java програмите се изпълняват в пясъчник на виртуална машина
как Java е защитена
    Classloader:Classloader в Java е част от Java Runtime Environment (JRE), който се използва за динамично зареждане на Java класове във виртуалната машина на Java. Той добавя сигурност, като разделя пакета за класовете на локалната файлова система от тези, които са импортирани от мрежови източници.Проверка на байт код:Той проверява кодовите фрагменти за незаконен код, който може да наруши правата за достъп до обекти.Мениджър по сигурността:Той определя до какви ресурси има достъп даден клас, като например четене и запис на локалния диск.

Езикът Java предоставя тези ценни книжа по подразбиране. Известна сигурност може да бъде осигурена и от разработчик на приложение изрично чрез SSL, JAAS, криптография и др.


Здрав

Английското копаене на Robust е силно. Java е стабилна, защото:

  • Той използва силно управление на паметта.
  • Липсват указатели, които избягват проблеми със сигурността.
  • Java осигурява автоматично събиране на боклук, което работи на Java Virtual Machine, за да се отърве от обекти, които вече не се използват от Java приложение.
  • В Java има обработка на изключения и механизъм за проверка на типа. Всички тези точки правят Java стабилна.

Архитектурно неутрален

Java е неутрална по отношение на архитектурата, защото няма функции, зависещи от изпълнението, например размерът на примитивните типове е фиксиран.

В програмирането на C типът данни int заема 2 байта памет за 32-битова архитектура и 4 байта памет за 64-битова архитектура. Той обаче заема 4 байта памет както за 32, така и за 64-битови архитектури в Java.


Преносим

Java е преносима, защото ви улеснява да пренасяте Java байт кода на всяка платформа. Не изисква никаква реализация.


Висока производителност

Java е по-бърз от други традиционни интерпретирани езици за програмиране, защото байт кодът на Java е „близък“ до собствения код. Той все още е малко по-бавен от компилиран език (напр. C++). Java е интерпретиран език, поради което е по-бавен от компилираните езици, например C, C++ и т.н.


Разпределен

Java се разпространява, защото улеснява потребителите да създават разпределени приложения в Java. RMI и EJB се използват за създаване на разпределени приложения. Тази функция на Java ни позволява да имаме достъп до файлове чрез извикване на методите от всяка машина в интернет.


Многонишков

Нишката е като отделна програма, изпълняваща се едновременно. Можем да напишем Java програми, които се справят с много задачи наведнъж, като дефинираме множество нишки. Основното предимство на многопоточността е, че тя не заема памет за всяка нишка. Той споделя обща област на паметта. Нишките са важни за мултимедия, уеб приложения и др.


Динамичен

Java е динамичен език. Поддържа динамично зареждане на класове. Това означава, че класовете се зареждат при поискване. Той също така поддържа функции от родните си езици, т.е. C и C++.

Java поддържа динамично компилиране и автоматично управление на паметта (събиране на отпадъци).