Что будет напечатано следующим кодом?

public class Test {
    static Boolean bo1 = new Boolean("true");
    static Boolean bo2 = new Boolean(false);

    public static void main(String[] args) {
        Boolean bo3 = new Boolean(bo1);
        Boolean bo4 = new Boolean("bo2");
        System.out.println(bo1.equals(bo3));
        System.out.println(bo2.equals(bo4));
    }
}
Explanation
Конструктор Boolean(String) создаёт объект со значением true, если в него передана строка "true" (в любом регистре). В противном случае будет создан объект со значением false.
Поэтому объекты будут иметь следующие значения:
bo1 – true
bo2 – false
bo3 – true
bo4 – false
При сравнении объектов с одинаковым значением (bo1 и bo3, bo2 и bo4) метод equals() возвращает значение true.

Следи за CodeGalaxy

Мобильное приложение Beta

Get it on Google Play
Обратная Связь
Продолжайте изучать
тесты по Java
Cosmo
Зарегистрируйся сейчас
или Подпишись на будущие тесты