Java

**Java** – об’єктно-орієнтована та крос-платформна мова програмування, випущена компанією *Sun Microsystems* у 1995 році (з 2009 року правами володіє компанія *Oracle*). Спершу програми на Java створювалися для побутових електронних приладів, однак сьогодні ця мова застосовується практично в усіх комп’ютерних сферах, зокрема для написання клієнтських застосунків і серверного програмного забезпечення.

Java належить до сімейства С-подібних мов програмування. Її синтаксис схожий до C++ і C#, однак програми, написані цими мовами, завжди орієнтовані на певну платформу (ПК, Mac тощо), тоді як програми Java завдяки віртуальній машині Java не прив’язані до окремої платформи й можуть виконуватися усюди («Write once, run anywhere»).

**Аплет** **Java** – коротка комп’ютерна програма (підпрограма), що функціонально розширює можливості основної програми, або інтернет-застосування.

**JVM** (Java Virtual Machine) – набір комп’ютерних програм та структур даних, що використовують модель віртуальної машини для виконання інших комп’ютерних програм чи скриптів.

**JRE** (Java Runtime Environment) – мінімальна реалізація віртуальної машини, необхідна для виконання програм Java. Складається з JVM і бібліотеки Java-класів, та не містить засобів розробки й компілятора.

**JDK** (Java Development Kit) – безкоштовний розповсюджуваний  комплект розробника застосунків на мові Java, який включає компілятор Java, стандартні бібліотеки класів Java, приклади, документацію, різноманітні утиліти і JRE.

**JAR** (Java Archive) – ZIP-архів, що містить частину програми на мові Java.

**IntelliJ IDEA** — комерційне інтегроване середовище розробки для різних мов програмування (Java, Python, Scala, PHP та інших) від компанії JetBrains.

**Програма** – набір інструкцій у вигляді символів, слів, цифр, кодів або схем, виражених у формі, придатній для зчитування комп’ютером, які приводять його у дію для досягнення певної мети чи результату. Ієрархічно програми мовою Java складаються з класів (на основі яких створюються об’єкти), методів (або функцій) і команд, а також змінних. Прикладом аналогії такої структури в реальному світі може бути будинок (клас) з квартирами (методами), які складаються з кімнат (команд).

**Пакети Java** – механізм організації класів Java в просторі імен. Принцип пакетів і підпакетів дещо схожий на впорядкування файлів (класів) у папках. Лекция: Имена. Пакеты

**Клас** – це спеціальна конструкція, яка використовується для групування пов’язаних змінних (також їх називають полями даних, властивостями або атрибутами) та методів (або функцій). Фактично, клас – це перелік параметрів об’єкта. У Java клас складається з імені (class [ім’я класу]) й тіла класу у фігурних дужках { }. Объявление классов

**Об’єкт** – конкретний екземпляр класу. Наприклад, *Ferrari* та *BMW* є об’єктами класу *Car*.

**Метод** – це закінчена послідовність дій (інструкцій), спрямованих на вирішення окремого завдання. Тіло методу складається з команд і їх параметрів. Методы в Java

**Змінні** використовуються для зберігання даних і мають 3 основні властивості: тип, ім’я та значення.

**Константа** – іменована область пам’яті, що зберігає значення, яке не можна змінити. Для оголошення константи використовується ключове слово *final*.