Мова Java
Java - не просто мова програмування, а ціла програмна платформа з широкими можливостями. Основними складовими блоками цієї платформи є:- Базові інструменти для написання та запуску програм на Java.
- Бібліотеки та класи – ядро мови. Вони забезпечують основні функціональні можливості програмування Java: обробку винятків, багатопоточність, колекції, логування, рефлексію, безпеку, роботу з мережею, роботу з XML, серіалізацію, регулярні висловлювання.
- Інструменти для розгортання та автоматичного запуску програм.
- Інструменти створення фронтенда (GUI, інтерфейсу користувача). Це класи бібліотек JavaFX, Swing та Java2D.
- Бібліотеки, для роботи з базами даних, віддалено по мережі, такі як JDBC, JNDI, RMI та Java RMI-IIOP.
-
Невисокий поріг входження.
Вивчати Java простіше, ніж більшість мов із Сі-подібним синтаксисом. -
Об'єктно-орієнтованість.
Програми в Java будуються виходячи з об'єктів та його взаємодії, що дозволяє задіяти всі переваги ООП. -
Переносність.
Завдяки використанню інтерпретатора — віртуальної машини Java — програми переносяться на різні платформи та пристрої. -
Платформна незалежність
Програма, написана Java для однієї платформи, компілюється в проміжний байт-код, який може запускатися на інших платформах завдяки інтерпретації за допомогою JVM під кожну платформу. -
Розвинена багатопоточність.
Засоби Java дозволяють керувати виконанням кількох потоків, що дозволяє створювати багатопотокові програми. -
Безпека.
Завдяки вбудованій в JVM верифікації байт-коду, відсутності в Java ручного управління пам'яттю, стеженням за переповненням стека, а також наявності різних API, які дозволяють контролювати безпеку, цією мовою можна створювати дійсно безпечні програми. -
Відмовостійкість.
Механізм винятків як при компіляції, так і під час безпосереднього виконання підвищує стійкість до відмов програм і знижує кількість помилок. -
Інтерпретованість.
Java-інтерпретатор може виконувати байт-код Java на будь-якій машині, на якій є JVM і JRE. -
Розподіл.
Java має інструменти для створення розподілених додатків. -
Продуктивність.
Використання JIT (Just-in-time)-компілятора забезпечує високу швидкість роботи додатків, порівнянну за швидкістю з мовами С і С++.
Як розпочати програмування на Java?
Щоб почати вивчення Java з нуля , бажано розібратися з основними поняттями: що включає мову Java, що таке програма на Java і як відбувається її виконання. Потім — переходити до синтаксису мови, її основ, вивчення бібліотек. Після прочитання кількох статей про мову Java, можна братися за його основи.
Що потрібно для програмування Java?
Для початку вам потрібно встановити програмне забезпечення для розробки та запуску програм - JDK (Java Development Kit). Після цього налаштуйте JDK на комп'ютері, завантажте та встановіть одну з IDE (Integrated Development Environment) – це середовище для розробки програмного забезпечення. Найпопулярніша IDE - IntelliJ IDEA. Альтернативи – Eclipse, NetBeans, JCreator і навіть звичайний блокнот.
Встановлення Java на комп'ютер
Як ми вже з'ясували, коли вивчаємо Java з нуля, перший крок - це установка JDK . Для цього вам потрібно зробити кілька простих операцій:- Перейти до сайту Oracle.
- Вибрати та завантажити інсталяційний файл залежно від вашої операційної системи.
- Виконати установку, дотримуючись рекомендацій програми-установника.
- Налаштувати змінну оточення, якщо ви використовуєте Windows.
Основні визначення
Якщо ви почали вивчати Java, неодмінно зустрінете такі терміни: JVM (Java Virtual Machine) — віртуальна машина Java. Це програмний модуль, що залежить від платформи, який служить для інтерпретації вихідного байт-коду в машинний код та його виконання. JRE (Java Runtime Environment) – середовище виконання Java. Включає в себе реалізацію JVM для конкретної платформи та набір бібліотек, необхідних виконання програм на Java. JDK (Java Development Kit) — набір інструментів розробника, необхідні написання програм на Java. Включає компілятор, JRE, набір стандартних бібліотек Java, документацію, різні утиліти. Вихідний код - текстовий файл на мові Java, що має розширення .java Байт-код— машинно-незалежний низькорівневий код, що є набором інструкцій для JVM. Машинний код – набір машинних інструкцій у двійковому форматі, які безпосередньо виконуються процесором. Компіляція — перетворення вихідного коду на байт-код. Інтерпретація - перетворення байт-коду в машинний код. Платформа — програмно-апаратне середовище, в якому відбувається виконання програм та додатків. Найбільш популярними платформами є Microsoft Windows, Linux, ОС Solaris та Mac OS. Ця схема допоможе краще орієнтуватися в поняттях JVM, JRE та JDK:Життєвий цикл програми
Життєвий цикл програми на мові Java починається з написання вихідного коду текстовому форматі. Зазвичай для цього використовуються спеціальні середовища для розробки - Integrated Development Environment (IDE) , але прості програми можна набирати і в текстовому редакторі, навіть у Notepad, який постачається з будь-якою редакцією Windows. Вихідний код необхідно зберегти у файл, який має розширення .java. Приклад програмиHelloWorld.java
:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("This is my first program");
}
}
Перш ніж виконати цей вихідний код, його необхідно скомпілювати у байт-код за допомогою компілятора. Компілятор це утиліта, яка є частиною JDK. В результаті його роботи ми отримаємо файл із розширенням .class. Він містить байт-код – інструкції для JVM, формат яких нагадує мову асемблер. Наша програма HelloWorld.java буде скомпільована у файл HelloWorld.class. Платформа Java не передбачає інструментів для редагування байт-коду, але можливість переглянути його все ж таки є. Щоб подивитися, що є байт-кодом програми на Java, можна скористатися утилітою дизасемблера javap, яка входить до складу JDK. HelloWorld. class міститиме такий байт-код:
Compiled from "HelloWorld.java"
public class HelloWorld {
public HelloWorld();
Code:
0: aload_0
1: invokespecial #1 // Method java/lang/Object."<init>":()V
4: return
public static void main(java.lang.String[]);
Code:
0: getstatic #2//Fieldjava/lang/System.out:Ljava/io/PrintStream;
3: ldc #3// String This is my first program
5:invokevirtual#4//Methodjava/io/PrintStream.println:(Ljava/lang/String;)V
8: return
}
Тепер наша програма зберігається у скомпілюваному вигляді у файлі HelloWorld.class. Для її виконання на будь-якій із платформ необхідна встановлена JRE. Можливість перенесення Java-програм на будь-яку платформу забезпечується за рахунок використання JVM. Виконання програми – це виконання байт-коду віртуальною машиною Java. Виконання програм здійснює утиліта java, якій необхідно вказати ім'я скомпільованого файлу. Виконання відбувається у наступній послідовності:
- В оперативній пам'яті комп'ютера запускається JVM. По суті, це програма, яка служить для виконання написаних нами Java-програм.
- За допомогою початкового завантажувача класів JVM завантажує та ініціалізує наш клас у пам'яті комп'ютера. У нашому прикладі це клас
HelloWorld
. - Далі в нашому класі JVM шукає метод
public static void main(String[])
. - Виконується код методу
main
. Якщо це необхідно для виконання програми, завантаження та ініціалізація інших класів. - Після виконання коду проводиться прибирання сміття – очищення пам'яті та закриття програми JVM.
Вибір та встановлення середовища розробки
Щоб швидко та ефективно програмувати на Java, вам знадобиться середовище розробки – програма для написання програм на Java. Найбільш популярними IDE серед розробників Java є:- IntelliJ IDEA
- Eclipse
- NetBeans
За скільки можна вивчити Java?
На вивчення основ Java та вироблення досвіду програмування, швидше за все, піде від 6 до 12 місяців, залежно від інтенсивності вашого навчання. Щоб зробити цей процес систематичним, складіть план навчання, зберіть необхідні джерела та виділяйте кілька годин на день на заняття. Не забувайте про те, що ключове навчання програмування — це практика.
Висновок
Коли ми вивчаємо Java самостійно, насправді це виявляється простіше, ніж у теорії. Для цього цілком достатньо знань на рівні користувача персонального комп'ютера. Щоб ефективно почати вивчати Java, зробіть кілька простих кроків:- Встановіть Java на комп'ютер
- Вивчіть основні поняття
- Встановіть середовище розробки
- Напишіть та запустіть свою першу програму.
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ