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

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
Зареєструйся Зараз
або Підпишись на майбутні тести