ПредишенСледващото

полета за данни, декларирани в класа като статично. са общи за всички обекти от даден клас се наричат ​​променливи на класа. Ако един обект се променя стойността на полето, тази промяна ще видите всички обекти. За да работите с статичните характеристики на статични методи, които са обявени с спецификаторът статична. Такива методи са методи класа, не свързани с всеки обект, и не съдържат този указател към конкретен обект, се позове метод. Статичните методи, прилагани парадигма ", свързваща началото на ТА", строго определяне на версията на метода по време на компилация. Поради липса на достъп тази показалка, статични полета и методи не могат да получат достъп до не-статични полета и методи пряко, тъй като се отнася до статични полета и методи доста името на класа, в който са определени.

// Пример # 4 Статични методи и полета: Mark.java

publicclass Марк

privateint марка = 3;

publicdouble getResult ()

възвръщаемост (двойно) Коефициент на * марка / 100;

publicstaticvoid setCoeffFloat (поплавък в)

publicvoid setMark (инт марка)

това .mark = марка;

// статичен метод не може да се прилага за не-статични полета и методи

/ * Публична статично вътр getResult ()

Когато създавате два обекта

Mark OB1 = нова марка ();

Mark OB2 = нова марка ();

Значение ob1.coeff и ob2.coeff до 5. като се намира в същия район памет. Променете стойността на статичен член, можете директно чрез името на класа:

Обадете се на статичния метод трябва да се извърши и с помощта на информация:
ClassName.methodName (). а именно:

floatz = Math.max (х, у); // определение на максимума на двете стойности

System.exit (1); // допълнително прекратяване прилагането

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

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

Подкрепете проекта - споделете линка, благодаря!