Как создать в конструкторе объекта счётчик, который будет вписывать в поле объекта номер его создания? То есть первый объект имеет номер 1, следующий-- 2...
Попробуйте так
class MyClass {
private static int counter;
public MyClass() {
//...
counter++;
}
public static int getNumOfInstances() {
return counter;
}
}
Отсюда
class Counted {
private static final AtomicInteger COUNTER = new AtomicInteger(1);
private final int id;
public Counted() {
id = COUNTER.getAndIncrement();
}
public int getId() {
return id;
}
}
public static void main(String... args) {
System.out.println(new Counted().getId()); //1
System.out.println(new Counted().getId()); //2
System.out.println(new Counted().getId()); //3
}
Использование AtomicInteger
гарантирует атомарность инкремента и предотвращает различные ошибки при многопоточном использовании.
Используй static переменные, в то время когда у каждого объекта свои личные нестатические переменные, static переменные существуют на уровне класса, т.е к ним можно обращаться без создания объекта, соответсвенно что для всех объектов они будут одинаковыми.
Виртуальный выделенный сервер (VDS) становится отличным выбором
Необходимо сделать цикл, в котором происходит выполнения действия -> задержка (допустим секунда) -> опять действие
Есть два класса: Second и ThirdОба отображают окно JFrame