Не понимаю что будет выведено в консоль?

108
09 марта 2022, 01:30

Что будет выведено в консоль? Дали задание... а там одни ошибки, все красное... что капец, кто понимает - подскажите плиз))

public class TestClass {
    public static void main(String[] args) {
        try {
            new ABC().printStrToLowerCase();
            new ABC().setStr2("Hello");
            new ABC().printSrt2ToLowerCase();
        } catch (NullPointerException e) {
            System.out.println("FAIL");
        }
    }
}
class ABC {
    public String str = "ABC";
    public String str2;
    public ABC() {
        str = "CBA";
    }
    void printStrToLowerCase() {
        System.out.println(str.toLowerCase());
    }
    void printSrt2ToLowerCase() {
        System.out.println(str2.toLowerCase());
    }
    void setStr2(String newValue) {
        str2 = newValue;
    }
}

Что будет выведено в консоль?

public class GenericTest {
    public static void main(String[] args) {
        try {
            GenericForTest<String> genericOne;
            genericOne = new GenericForTest("Hello");
            GenericForTest<StringBuilder> genericTwo;
            genericTwo = new GenericForTest<>(new StringBuilder("World"));
            String stringOne = genericOne.getValue();
            String stringTwo = genericTwo.toString();
            System.out.println(stringOne + " " + stringTwo);
        } catch (Exception e) {
            System.out.println("FAIL");
        }
    }
}
class GenericForTest<T> {
    public T value;
    public GenericForTest(T value) {
        this.value = value;
    }
    public T getValue() {
        return value;
    }
    @Override
    public String toString() {
        return "";
    }
}
Answer 1

Если под рукой нет компилятора Java, то в крайнем случае можно попробовать онлайн компилятор для Java. По крайней мере код полностью рабочий. В первом случае вы получите вывод и ошибку т.к. у нового экземпляра не установлен str2.

cba
FAIL

Во втором случае

Hello

Но в любом случае лучше понимать, откуда это взялось т.к. мой ответ на ваши знаний совершенно не повлияет. А для этого желательно уметь пройтись по шагам с помощью компилятора.

READ ALSO
Упаковать jre в exe launch4j

Упаковать jre в exe launch4j

Скажите пожалуйста, возможно ли сделать так: Положить jre в отдельную папку, в launch4j указать путь к этой папке и чтобы при запуске exe-файла jre бралась...

174
Почему jdbc соединение отсоединяется в некоторое время само собой

Почему jdbc соединение отсоединяется в некоторое время само собой

Использую java и jdbc для установки соединения с базой данных

101
Почему возникают проблемы с буфером обмена, если java запущена как сервис?

Почему возникают проблемы с буфером обмена, если java запущена как сервис?

Javafx приложение запущено в Windows с наивысшими правами от имени пользователя System (как сервис) на рабочем столе одного из обычных пользователейНаблюдаю...

96
Генерация слова и смешение букв в нем (Java)

Генерация слова и смешение букв в нем (Java)

Друзья, встал в жесткий тупикНе понимаю - я где-то туплю или чего-то не понимаю

90