В Java статические переменные бывают внутри класса, но не внутри метода.
Одна общая переменная на весь класс и все его экземпляры. Своеобразный социализм.
Person.java:
public class Person {
private static long count = 0;
private String name;
public Person(String name) {
this.name = name;
count++;
}
public static long getCount() {
return count;
}
}
Main.java:
public class Main {
public static void main(String[] args) {
System.out.println("Было людей: " + Person.getCount());
Person misha = new Person("Миша");
Person olga = new Person("Оля");
System.out.println("Стало людей: " + Person.getCount());
}
}
Вы можете предложить использовать параметр, но я не хочу такой вариант
Реально ли средствами Java такого добиться? Надеюсь я доступно объяснил