Как бы ты ответила на вопрос: что сделать, чтобы данные были общими для всех объектов класса?

Чтобы данные были общими для всех объектов класса в Java, нужно использовать статические поля (static fields).

Короткий ответ

Что ответить на собеседовании

Чтобы данные были общими для всех объектов класса в Java, нужно использовать статические поля (static fields).

Подробный разбор

Ответ с пояснениями

Чтобы данные были общими для всех объектов класса в Java, нужно использовать статические поля (static fields).

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

Пример:

public class MyClass {
    public static int sharedCounter = 0;

    public void increment() {
        sharedCounter++;
    }
}

MyClass obj1 = new MyClass();
MyClass obj2 = new MyClass();

obj1.increment();
System.out.println(MyClass.sharedCounter); // Выведет 1
obj2.increment();
System.out.println(MyClass.sharedCounter); // Выведет 2

Таким образом, чтобы данные были общими для всех объектов, объявляйте их как static.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее