1. Команди

Програма — це набір (список) команд. Спочатку виконується перша команда, потім друга, третя й так далі. Після виконання всіх команд програма завершується.

Які саме команди можуть бути в списку залежить від того, хто їх виконує: які команди знає (й розуміє) виконавець. Собаці можна подати команду «Сидіти», «Голос», кішці — «Брись», людині — «Стій! Стрілятиму!», ну а роботу — «Працюй! Працюй, залізяко!»

Програми, написані мовою Java, виконує спеціальна програма JVM (Java Virtual Machine — віртуальна машина Java), яка вміє їх виконувати.

У цій мові є чимало команд.
Наприклад, ця команда виводить на екран напис Робот — друг людини:

System.out.println("Робот — друг людини");
Найпростіша команда

Але ми почнемо не з команд, а з декількох простих принципів. Знання кількох принципів замінює знання багатьох фактів.

Принцип перший: у мові програмування Java кожна команда має починатися з нового рядка і закінчуватися крапкою з комою.

Приміром, ми хочемо тричі вивести на екран напис Робот — друг людини. Ось як виглядатиме код цієї програми:

System.out.println("Робот — друг людини");
System.out.println("Робот — друг людини");
System.out.println("Робот — друг людини");
Програма з трьох команд

Принцип другий: програма не може містити просто список команд. У мові Java команди мають міститися у функціях, а функції — у класах.

Уявіть собі диван. Диван не може бути сам по собі — він стоїть у певній кімнаті. Кімната теж не може існувати сама по собі — вона розташована в певному будинку. Іншими словами, будинок поділено на кімнати, а в кімнатах містяться речі.

Отож команди — це меблі. У мові програмування Java команда не може існувати сама по собі: вона входить до складу функції (у мові Java функції ще називають методами). А метод (функція) — це складова частина класу. Тобто клас поділяється на методи, а методи містять команди.

Java-програми складаються з класів, класи містять методи, а методи — команди.


2. Структура типової програми

Програми мовою Java складаються з класів. Класів може бути десятки тисяч. Мінімальна програма — це один клас. Для кожного класу створюється окремий файл, ім'я якого збігається з ім'ям класу.

Приміром, ви вирішили створити клас, який описує будинок (англійською мовою будинок — House). Тоді вам потрібно створити клас House, який зберігатиметься у файлі House.java.

А якщо ви хочете описати в програмі, наприклад, кота (англійською мовою кіт — Cat), тоді вам потрібно створити клас Cat, який зберігатиметься у файлі Cat.java, і так далі.

Ці файли містять текст — код мовою програмування 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