основен метод в езиците Java и Java 2 ME
Всички методи в класа Telefon, които описвате за този клас, се изискват да извършват определени действия с обект от този клас, иначе защо са необходими всички тези методи. Изпълнението на методите, както вече беше споменато, се извършва директно в създадения клас. Но възниква въпросът къде и как се извикват необходимите за ситуацията методи или се създават обектите от използвания клас. В езика Java за тези цели има основния () метод, който, подобно на строителна площадка, събира обекти и методи на своята платформа на части, като същевременно изгражда функционалността на цялата програма.
Засега игнорирайте публичните и статични ключови думи - повече за това по-късно. След като създадохме класа RunTelefon и дефинирахме метода main() в тялото му, вече имаме възможност да използваме класа Telefon и неговата не много богата функционалност. Комбинирането на тези два класа в един файл или записването на всеки поотделно ще получите работеща програма. Класът Telefon съдържа основните данни и методи, докато класът RunTelefon поема ролята на двигателя. Вътре в класа RunTelefon се създават обекти на клас, в този случай класът Telefon, и се извикват съответните методи на този клас.
Тъй като все още не знаете как да създавате обекти на клас и методи за извикване, тялото на класа RunTelefon е празно. Преди да продължим, трябва да се запознаем с публичните, частните и защитените ключови думи, както и да научим как да създаваме конструктори на класове.
Лични и публични членове на класа
Ключовата дума public, декларирана преди метода main(), показва, че методът main() се счита за публичен, или както се казва във всеки клас, методът main() е видим и може да бъде достъпен. Публичната ключова дума можеда бъдат присвоени не само на методи, но и на обекти на клас, променливи, всички членове на създадения клас. Всички декларирани променливи с ключовата дума public ще бъдат достъпни за всички останали класове, съществуващи в програмата, и това понякога може да навреди на програмата. Например, имате някои данни, които не трябва да са достъпни за други класове, какво тогава? За да направите това, езикът Java има още няколко ключови думи: private и protected, благодарение на които защитавате променливи или членове на класа от публичен достъп.
Конструктор на клас
Всеки клас трябва да съдържа конструктор. Конструкторът е същият метод, но с име на клас. Конструкторът ви позволява да инициализирате или създавате обекти от даден клас с дадени стойности. Всеки клас има конструктор и ако не напишете изрично ред код (както в нашия случай Telefon()), Java автоматично ще създаде такъв за вас и такъв конструктор се нарича конструктор по подразбиране. Например, така би изглеждал конструкторът на класа Telefon.
Конструкторите в програмирането са много полезни и нито една професионална програма не може без конструктори. За да изпитате наистина силата на конструктора, трябва да създадете конструктор с аргументи, които ви позволяват да инициализирате данните от класа.
Когато създавате обект (повече за това по-късно), можете да посочите необходимите стойности за параметрите a и b, например: a = 70, b = 100. Тези дадени числа автоматично ще бъдат присвоени на променливите w и h при създаване на обект от класа Telefon. Това ще инициализира обекта с необходимите стойности.
Броят на конструкторите в един клас е ограничен само от вашето въображение и здрав разум. Например, можете да създадете два конструктора за класа Telefon:
В този случай, когато създавате обект отпараметри, предадени на конструктора на класа, компилаторът сам ще избере необходимия конструктор и ще създаде дадения обект.