Основи на Java

Този раздел се разглеждат основите на обектно-ориентиран език за програмиране Java. Java - т.нар не само самия език, но също така платформа за създаване и изпълнение на приложения на базата на езика. Първоначално език се нарича Oak ( «Оук") и разработена от Джеймс Гослинг за програмиране потребителски електронни устройства. По-късно е преименуван на Java, и се използва за да напишете клиентски приложения и софтуер, сървър.

Кръстен в чест на езика Java марка кафе, обичан от някои програмисти, така че официалната емблема на езика показва чаша топло кафе.

По отношение на произношението на български език, както и в много други, за създаването на две различни ставки - назаем от английски ( "dʒɑːvə" - «Java") и традиционен "Java", което съответства на традиционната произношението на името на остров Ява. Компанията се придържа към англоезичния Sun proznosheniya в световен мащаб. Понякога разговорно също използва жаргон думата "жаба" (например, жаби изображение е на група календарни карти българските потребители на Java (Java Потребители група).

Обектно-ориентирано програмиране Java език

Програмният език Java е разработена от Sun Microsystems и е обектно-ориентиран. Java изходния код на приложението се превръща в специален компилатор javac байткод за изпълнение под контрола на виртуалната машина на Java.

Java Virtual Machine JVM (Java Virtual Machine) - програма, която обработва кода байт и изпраща инструкции за хардуера като преводач. Едно от основните предимства на този метод на изпълнение на програмата е напълно независима от операционната система и хардуера, който позволява на Java-базирани приложения за всяко устройство, за което има съответна виртуална машина.

Налице е също така важни характеристики на Java технологията трябва да включват гъвкава система за сигурност, в която изпълнението на програмата се контролира изцяло от виртуалната машина. Всички действия, които нарушават авторитета на инсталираните програми (например, неупълномощен опит за достъп до данните или да се свържете с друг компютър), да предизвикат незабавно прекратяване на програмата.

Недостатъците на концепцията за използване на виртуална машина трябва да се въздържа включват спад в производителността, които се борят по различни начини:

  • използването на превод технология байткод в машинен код по време на изпълнение на програмата - JIT-технологиите;
  • широкото използване на платформа ориентирани код (родния код) в стандартните библиотеки, например SWT;
  • хардуер, осигурявайки ускорена обработка на байт-код, например, Jazelle технология, предпочитана от компанията ARM процесори.

Незначителни промени включват промени без индексиране. За тази употреба на думата «Актуализация», например, Java Kit развитие 5.0 Актуализация на 25. Предполага се, че актуализацията може да включва и двете корекции на грешки и малки допълнения JVM виртуална машина в API.

Във версията на Java 5.0 е въведена редица основни допълнения:

В Java 6 включва следното "вижда" значителни промени разработчици:

Новата версия, наречена Java Standard Edition 7. Освен корекции на грешки, бяха представени няколко нововъведения:

  • добави нова малко по-бързо верификатор типа, наречени от проверяващия "проверка видове» (typechecking верификатор);
  • събиране (набори от данни) добавят интерфейси за изчакване;
  • модификация клас товарач (клас товарач);
  • URLClassLoader - освобождаване на ресурси, който поддържа ClassLoader, методът края ();
  • JDBC е актуализиран, за да освободите 4.1, редови набор до версия 1.1;
  • добави нов поглед и усещане-на следващото поколение;
  • nio.2 - нови интерфейси за достъп до файловата система, masshtabiroemogo асинхронни IO-взаимодействие, пълна с цип / буркан файлове, като файлова система;
  • подкрепа версия Unicode 6.0;
  • родово - промяна на типа на изхода, когато един обект;
  • Езикова - разделени от потребителя място и графичен интерфейс; текст форматиране и показване на съобщение на екрана са независими "локал".
  • Пълна подкрепа за ламбда изрази.
  • По подразбиране е ключова дума в интерфейса за подкрепа на функционалността по подразбиране.
  • Връзки към методи.
  • Функционалните връзки (предикатите, дистрибутори и така нататък. Г.).
  • Потоците (поток), за да работят с колекции.
  • Ново API за работа с дати.

Има няколко големи семейства на Java технология: