Виртуалната машина и първата команда - 1

„Здравей, Амиго! Казвам се Риши. Ще ти помогна да научиш Java.“

"Целият съм в слух!"

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

„Какви видове команди има?“

" Командите зависят от това Howво ги изпълнява. От типовете команди, които актьорът знае (и разбира)."

„Можете да дадете команда на куче: „Седни!“, „Лай!“, на котка: „Шуу!“, на човек: „Стой, or ще стрелям!“ or на робот: „ Работи! Работи, робоскум!"

"Какво друго?" Амиго най-накрая започна да се забавлява.

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

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

Ето една супер проста команда:
System.out.println("Robots are friends to humans");
Виртуалната машина и първата команда - 3

"O_O"

„Вместо да започнем с команди, ще започнем с няколко прости принципа.“

" Познаването на няколко принципа може да замени познаването на много факти ."

— Ето го първият принцип.

"В езика за програмиране Java всяка команда се записва на отделен ред. В края на командата трябва да се постави точка и запетая."

„Да предположим, че искаме да покажем „Хората и роботите са приятели завинаги“ на екрана три пъти. Ето How ще изглежда:“

Програмата се състои от три команди:
System.out.println("Humans and robots are friends forever");
System.out.println("Humans and robots are friends forever");
System.out.println("Humans and robots are friends forever");

— Какво ще кажете за малка задача тогава?

— Вторият принцип.

"Една програма не може да се състои само от команди."

"Представете си стая в апартамент. Една стая не може да съществува сама по себе си. Тя е част от няHowъв апартамент. Един апартамент също не може да съществува сам по себе си. Той е част от няHowва сграда."

„От друга страна можем да кажем, че сградата е разделена на апартаменти, а апартаментът е разделен на стаи.

— Засега всичко е ясно.

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

„Така че клас е жorщна сграда, функция/метод е апартамент, а команда е стая. Правилно ли разбрах?“

— Да, това е абсолютно вярно.

Амиго погледна Риши със страхопочитание. Този човек му обясняваше основите на програмирането, използвайки божествения език Java! И той, Амиго, току-що разбра (беше се досетил сам!), че програмите се състоят от класове, класовете се състоят от методи, а методите се състоят от команди!

Амиго все още не знаеше защо му трябва, но беше сигурен, че това знание ще го направи най-мощният робот на планетата.

Междувременно Риши продължи:

"Програмите в Java се състоят от класове. Може да има десетки хиляди класове. Минималната програма е един клас. За всеки клас се създава отделен файл. Името на file съвпада с името на класа. "

„Да предположим, че решите да създадете клас, който описва дом. Ще трябва да създадете начален клас, който ще бъде записан във file Home.java.“

„Ако искате да опишете котка в програмата, тогава ще трябва да създадете файл Cat.java и да декларирате класа Cat в него и т.н.“

„Файловете съдържат code (текст), написан на езика за програмиране Java. Обикновено codeът на класа се състои от „име на клас“ и „тяло на клас“. Тялото на класа е написано във къдрави скоби. Ето How началният клас (файл Начало .java) трябва да изглежда:"

public class Home
{
    

Class body



}

— Дотук разбирам.

"Страхотно. Да продължим тогава. Тялото на класа може да съдържа променливи (известни също като данни) и методи ("функции")."

public class Home
{
    Variable A


    Variable Z


    
Method 1



    
Method N


}

— Бихте ли ми дали пример?

"Пример? Разбира се!"

public class Home
{
    int a;
    int b;

    public static void main(String[] args)
    {
        System.out.print("1");
    }

    public static double pi()
    {
        return 3.14;
    }
}

int aИ int bпроменливи и mainи piметоди ли са?“

— Да.

„Могат ли класовете да съществуват без променливи?“

— Да.

— И без методи?

"Да. Но една минимална програма трябва да съдържа поне един клас, който трябва да включва поне един метод/функция, за да стартира програмата. Този метод трябва да бъде наречен "main". Една минимална програма изглежда така:"

public class Home
{
    public static void main (String[] args)
    {
    }
}

„Мога да видя Home класа тук. Мога да видя „main“ метода, но къде са командите?“

„Минималната програма няма ниHowви команди. Ето защо се нарича „минимална“.“

"Виждам."

„Класът, който стартира програмата, може да има произволно име, но „основният“ метод, използван за стартиране на програмата, трябва винаги да изглежда по един и същи начин:“

public class Home
{
   //Unchangeable part
   public static void main(String[] args)
   {
       

Code for the method



   }
}

— Мисля, че разбирам всичко. Поне така изглежда в момента.

„Брилянтно. Тогава да продължим и да напишем няколко реда code