1. Команди

Програмата е набор (списък) от команди . Първо се изпълнява първата команда, след това втората, третата и т.н. Когато всички команди са изпълнени, програмата приключва.

Конкретните команди, които са разрешени в списъка, зависят от това кой изпълнява командата , т.е. Howви команди знае or разбира изпълнителят . Можете да заповядате на куче „Седни“ or „Говори“, на котка „Шуу“, на човек „Спри! Или ще стрелям!“ и на робот „Работа! Работи, боклук робот!“

Програмите, написани на езика Java, се изпълняват от виртуалната машина на Java (JVM) . JVM    е специална програма, която може да изпълнява програми, написани на езика Java .

Списъкът с команди, които познава, е доста обширен.
Например, следната команда казва на JVM да покаже роботите са приятели на хората :

System.out.println("Robots are friends to humans");
Най-простата команда

Но няма да започнем с команди. Вместо това нека започнем с няколко прости принципа. Познаването на няколко принципа замества знанието на много факти.

Принцип 1: в Java е обичайно всяка команда да се записва на нов ред . В края на всяка команда се поставя точка и запетая .

Да кажем, че искаме да покажем фразата Роботите са приятели на хората 3 пъти. Ето How ще изглежда codeът:

System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
System.out.println("Robots are friends to humans");
Програма, състояща се от три команди

Принцип 2: една програма не може да се състои само от команди. Java командите трябва да са вътре във функциите, а функциите трябва да са вътре в класовете.

Представете си диван. Един диван не може да съществува сам по себе си. Съществува някъде в стая. И една стая също не може да съществува сама. Една стая се намира в няHowва къща. Или можете да кажете, че къщата е разделена на стаи и тези стаи съдържат неща.

И така, командите са като мебели. В езика за програмиране Java една команда не може да бъде сама по себе си: тя е част от функция (в Java функциите се наричат ​​още методи). Метод ( функция ) е част от клас . С други думи, един клас е разделен на методи , а методите съдържат команди .

Java програмите са съставени от класове, класовете съдържат методи, а методите съдържат команди.


2. Структура на типична програма

Java програмите са съставени от класове . Може да има десетки хиляди класове. Най-малката програма има един клас. За всеки клас създаваме отделен файл, чието име съвпада с името на класа.

Да приемем, че решите да създадете клас, който да представлява къща. След това трябва да създадете Houseклас, съдържащ се във House.javaфайл.

Сега да предположим, че искате да представите котка във вашата програма. Трябва да създадете Cat.javaфайл и да дефинирате Catкласа в него и т.н.

Файловете съдържат текст — code, написан на езика за програмиране Java . Кодът на клас обикновено се състои от име на клас и тяло на класа . Тялото на класа е затворено във фигурни скоби . Ето How Houseможе да изглежда класът:

public class House
{
    Class body
}
House.javaфайл

Тялото на класа може да съдържа променливи (наричани още полета) и методи (функции). Изглежда нещо подобно:

public class House
{
    Variable A

    Variable Z

    Method 1

    Method 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)
    {
        Method code
    }
}
Частта, маркирана в червено - декларацията на mainметода - е неизменна