Java (вимовляється Джава; у нас інколи Ява) — об'єктноорієнтована мова програмування, випущена компанією Sun Microsystems у 1995 році як основний компонент платформи Java. Синтаксис мови багато в чому походить від C та C++. Java програми виконуються у середовищі віртуальної машини Java. Java програми компілюються у байткод, який при виконанні інтерпретується віртуальною машиною для конкретної платформи. У 2009 році Sun Microsystems придбала компанія Oracle, яка продовжує розвивати «Джава».

Даний підручник орієнтований на вивчення Java як людьми з мінімальним рівнем знання програмування, так і людей — які хочуть покращити свої знання з певних нюансів мови.

Долучайтесь до доповнення та виправлення даного підручника. детальніше на сторінці обговорення).

Якщо знайшли помилку або неточність, будь ласка, виправте її, або напишіть про неї на сторінці обговорення.

Деякі нюанси мови java, які не включені у підручник, винесено в ЧаП

Рівень готовності розділів, позначено відповідним квадратиком:

Детальний зміст Загальний огляд та історія Java Встановлення і налаштування середовища розробки JDK та його встановлення Привіт світе! Середовище розробки Документація Основи Коментарі Типи даних Змінні Оператори Вступ в класи та методи Класи Методи Конструктори Керування порядком виконання Блоки Умовні інструкції Цикли Цикл while Цикл do/while Цикл з лічильником for Цикл «for each» Інструкції, що порушують порядок виконання Множинний вибір (switch) Масиви Одновимірні масиви Багатовимірні масиви Рядки Спецсимволи Конкатенація Робота з рядками Підрядки Порівняння рядків Приведення до типу Кодові точки та кодові одиниці String API StringBuilder Методи Перевантаження методів Заміщення методів Об'єкти і класи Парадигма ООП Об'єкти та об'єктні змінні Пакети Інкапсуляція Успадкування Поліморфізм Абстрактні класи Вкладені, внутрішні класи Інтерфейси Винятки Винятки в java Типи винятків Конструкція try try з ресурсами Throw Створення власних винятків Throws Зчеплення винятків Колекції Інтерфейс Collection Клас ArrayList Клас LinkedList Клас HashSet Клас LinkedHashSet Клас TreeSet Клас PriorityQueue Клас ArrayDeque Інтерфейс Map Клас HashMap Клас TreeMap Клас LinkedHashMap Графічний інтерфейс користувача Робота з графікою (Swing та AWT) Створення фреймів (вікон) Робота з фреймами Обробка подій Менеджери розташування FlowLayout BorderLayout GridLayout BoxLayout CardLayout GridBagLayout Абсолютне позиціювання Графічні компоненти Swing Аплети Потоки вводу/виводу Узагальнення Паралелізм Лямбда-вирази Серіалізація

Література Програмування мовою Java / Олексій Васильєв. — Навчальна книга Богдан. 2020. 696 с. Core Java. Volume I, Fundamentals (11th edition) / Cay S. Horstmann. — Pearson. 2018 Java: The Complete Reference, Eleventh Edition /Herbert Schildt. — Oracle Press. 2019. — 1871 p. Learning Java 5th Edition/ Marc Loy, Patrick Niemeyer, Daniel Leuck. — O'Reilly Media. 2020 — 1248 p. Корисні посилання Вісім міфів про Java //EasyCode — статті, що стосуються програмування українською Java Notes — детальний англомовний ресурс Підручники Java українською Приклади програм та документація по Java. (англ.) Матеріали по Java Основи програмування та алгоритмічні мови Об'єктноорієнтоване програмування в Java (курс лекцій) Відеоуроки Java українською//Віртуальна Академія Java Programming Example Codes

Дивіться також на Вікіпідручнику Функціональне програмування на Java Вебпрограмування на Java

cs:Kurz programování v Javě de:Java Standard en:Java Programming es:Programación en Java fr:Programmation Java it:Java hu:Java Programozás ka:Java nl:Programmeren in Java pl:Java pt:Java ru:Java