Урок 45 - Статичные переменные (static) в Java. Evil Nerd

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

код:

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

Characters pers1 = new Characters("Остап", "Бендер");
Characters pers2 = new Characters("Киса", "Воробьянинов");
Characters pers3 = new Characters("отец", "Федор");

System.out.println();




//плохая практика - смотреть сколько объектов создано с помощью объекта класса
//потому что переменная статична


for (int i = 0; i < 3; i++) {
new Characters("id", Integer.toString(i));
}

//потому что переменная статична

}
}

class Characters {
private final String fmame;
private final String lmame;
private static int count = 0;

public Characters(String fn, String ln) {
fmame = fn;
lmame = ln;
count++;
System.out.printf("%s %s: в фильме 12 стульев %d персонаж(а\\ей) \n", fmame, lmame, count);
}

public String getFmame() {
return fmame;
}

public String getLmame() {
return lmame;
}

public static int getCount() {
return count;
}
}

ghostlynomad