Когато програмирате с Java, бързо става ясно, че концепциите за класове и обекти са от съществено значение. Те са сърцето на обектно-ориентираното програмиране и са незаменими за разбирането на Java. В това ръководство ще научите как да създавате класове, да инстанцирате обекти и особено как да работите с ключовата дума this.

Принципите ще бъдат илюстрирани с практически пример, свързан с превозно средство. Ще бъдете водени стъпка по стъпка през процеса, за да овладеете както теоретичната основа, така и практическото приложение в Java.

Основни изводи

  1. Класовете са планове за обекти.
  2. Обектите са инстанции на класове.
  3. Променливата this реферира към текущия обект и е необходима, за да се различават инстанционни променливи от локални променливи.

Стъпка по стъпка ръководство

1. Основи на класовете

Първо трябва да създадете клас в Java. Това става много лесно с ключовата дума class, последвана от името на класа. Уверете се, че името на класа и името на файла съвпадат. В нашия пример ще наречем класа първиКлас.

Разбиране на класове и обекти в Java

Тази основна структура е важна, тъй като методът main е входната точка за всяка Java програма.

2. Създаване на втори клас

Сега ще създадете втори клас, който ще наречем превозно средство. Този клас ще дефинира свойствата и методите, които са релевантни за нашето превозно средство. И тук поставете ключовата дума class и името съответно.

3. Дефиниране на атрибути

В класа Превозно средство ще дефинирате атрибути, които са важни за превозното средство, например скоростта. Тези атрибути се декларират извън методите и са от тип Integer. Тук ще дефинирате скоростта:

Разбиране на класове и обекти в Java

4. Създаване на метод за инициализация на скоростта

Сега имате нужда от метод, който да ви позволи да зададете скоростта на превозното средство. Този метод наричаме потегляне. Декларацията на метода следва модела, който познавате от метода main.

5. Достъп до атрибутите с this

За да получите достъп до инстанционната променлива скорост, използвате ключовата дума this. Така ще се уверите, че получавате достъп до инстанционната променлива, а не до локална променлива.

Разбиране на класове и обекти в Java

6. Създаване на обект от класа Превозно средство

Сега, след като вашите класове и методи са дефинирани, е време да създадете обект от класа Превозно средство. Това ще стане в метода main на първиКлас. Можете да го направите с new.

Разбиране на класове и обекти в Java

Тук се създава нов обект моетоПревозноСредство, и методът потегляне се извиква.

7. Изпълнение на програмата

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

Разбиране на класове и обекти в Java

8. Отстраняване на грешки за проверка

Ако искате да научите повече за протичането на вашата програма, можете да работите с отстраняване на грешки. Поставете точки за прекъсване в метода потегляне и наблюдавайте стойностите на вашите променливи.

Разбиране на класове и обекти в Java

Така можете да видите как скоростта и други стойности се задават по време на изпълнението на програмата.

Резюме - Java за начинаещи - Класове, обекти и променливата „this“

В хода на това ръководство сте се запознали с основните концепции на обектно-ориентираното програмиране в Java. Научили сте как да създавате класове, да инстанцирате обекти и да работите с променливата this, която ви помага да различавате инстанционни променливи от локални променливи. С примера на превозно средство успяхте практически да усетите как класовете и методите взаимодействат.

Често задавани въпроси

Как да декларирам клас в Java?Използвате ключовата дума class, последвана от името на класа в CamelCase.

Каква е разликата между инстанционни променливи и локални променливи?Инстанционните променливи са атрибути на клас, които са налични за всички методи в класа. Локалните променливи са видими само в метода, в който са декларирани.

Как да получа достъп до инстанционни променливи в метод?Използвате ключовата дума this, за да получите недвусмислен достъп до инстанционната променлива.

Как да изпълня моята Java програма?Уверете се, че методът main е наличен и кликнете върху „Изпълни“ във вашата IDE.

Какво е ключовата дума new в Java?new се използва, за да създаде нов обект на клас.