Что выведет на экран следующий код ?

class Quizful {
    private static int count = 0;
    private final int id = ++count;

    private void print() {
        System.out.println(id);
    }

    public void printOther(Quizful other) {
        other.print();
    }
    public static void main(String[] args) {
        Quizful one = new Quizful();
        Quizful two = new Quizful();
        two.printOther(one);
    }    
}
Explanation
При выполнении кода создадутся два объекта класса Quizful с полями у первого класса id = 1 у второго id = 2. При вызове метода printOther() объекта two в метод передастся ссылка на объект one. Далее у объекта two вызовется метод print() который напечатает 1.

Follow CodeGalaxy

Mobile Beta

Get it on Google Play
Send Feedback
Keep exploring
Java quizzes
Cosmo
Sign Up Now
or Subscribe for future quizzes