1. Команди
Програма — це набір (список) команд. Спочатку виконується перша команда, потім друга, третя, і так далі. Коли всі команди виконані, програма завершується.
Які саме команди можуть бути в списку залежить від того, хто їх виконує: які команди знає (і розуміє) виконавець. Собаці можна дати команду «Сидіти», «Голос», коту — «Шух!», людині — «Стой! Стрілятиму!», ну а роботу — «Працюй! Працюй, твою робоматір».
Програми, написані мовою Java, виконує JVM (Java Virtual Machine — віртуальна машина Java). JVM — це спеціальна програма, яка уміє виконувати програми, написані мовою Java.
Список її команд доволі великий.
Наприклад, цією командою можна вивести на екран напис Робот — друг людини:
System.out.println("Робот — друг людини");
Але ми почнемо не з команд, а з декількох простих принципів. Знання декількох принципів заміняє знання багатьох фактів.
Принцип перший: у мові програмування Java кожну команду прийнято писати з нового рядка. Наприкінці команди ставиться крапка із комою.
Припустимо, ми хочемо 3 рази вивести на екран напис Робот — друг людини. Ось як виглядатиме код програми:
System.out.println("Робот — друг людини");
System.out.println("Робот — друг людини");
System.out.println("Робот — друг людини");
Принцип другий: програма не може просто складатися із команд. Команди мови Java повинні знаходитися всередині функцій, а функції — всередині класів.
Уявіть собі диван. Диван не може бути сам по собі — він знаходиться в якійсь кімнаті. Кімната теж не може існувати сама по собі — вона знаходиться у якомусь будинку. Або ж можна сказати, що будинок поділяється на кімнати, а кімнати містять речі.
Так ось, команди — це меблі. У мові програмування Java команда не може бути сама по собі: вона — частина функції (функції у Java ще називають методами). А метод (функція) — це частина класу. Іншими словами, клас поділяється на методи, а методи містять команди.
Java-програми складаються з класів, класи містять методи, а методи — команди.
2. Структура типової програми
Програми мовою Java складаються з класів. Класів може бути десятки тисяч. Мінімальна програма — один клас. Для кожного класу створюють окремий файл, ім'я якого збігається з ім'ям класу.
Припустимо, ви вирішили створити клас, який описуватиме будинок (будинок англійською — House). Тоді вам потрібно створити клас House, який буде міститись у файлі House.java.
Якщо ж ви вирішили описати в програмі, наприклад, кота (Cat — кіт англійською), тоді вам потрібно створити файл Cat.java і у ньому описати клас Cat і т.д.
У файлах міститься текст – код мовою програмування Java. Зазвичай код класу складається з імені класу і тіла класу. Тіло класу поміщається у фігурні дужки. Ось як може виглядати клас House:
public class House
{
Тіло класу
}
House.java
Тіло класу може містити змінні (їх ще називають даними класу) та методи (функції класу). Виглядає це приблизно так:
public class House
{
Змінна А
Змінна Z
Метод 1
Метод N
}
House.java
Ну або ось конкретний приклад:
public class House {
int
a; int
b;
public static void
main (String[] args) { System.out.print(1); }
public static double
pi () { return 3.14; }
}
House.java
У прикладі вище a і b — це змінні, а main і pi — це методи.
3. Метод main()
Класи можуть містити змінні і методи, але не обов'язково. Можуть бути класи без змінних або без методів. І навіть без методів і змінних одночасно. Хоча користі від таких класів небагато.
Мінімальна програма повинна складатися мінімум з одного класу, який повинен містити мінімум один метод (функцію), з якого починається виконання програми. Такий метод повинен мати ім'я main.
Мінімальна програма виглядає ось так:
public class House
{
public static void main (String[] args)
{
}
}
Зверніть увагу, що метод main у прикладі вище не містить команд. Саме так: мінімальна програма не містить жодної команди. На те вона і мінімальна.
У класу, з якого починається програма, може бути будь-яке ім'я, але у методу main, з якого починається виконання програми, завжди однаковий вигляд:
public class House
{
public static void main (String[] args)
{
Код методу
}
}
main
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ