База Hintsage

Java Core

Базовая семантика языка, типы, методы, классы и ключевые конструкции.

Практика

Вопросы: Java Core

Разберите, почему выражения a == b и a == c дают разные результаты в программе ниже, хотя все строки содержат одинаковый текст.

public class Main {
    public static void main(String[] args) {
        String a = "java";
        String b = "ja" + "va";
        String c = new String("java");

        System.out.println(a == b);
        System.out.println(a == c);
        System.out.println(a.equals(c));
    }
}

Практическая ситуация: определите, какое исключение увидит вызывающий код после выполнения метода run.

class Demo {
    static class Resource implements AutoCloseable {
        @Override
        public void close() {
            throw new IllegalStateException("close");
        }
    }

    static void run() {
        try (Resource resource = new Resource()) {
            throw new IllegalArgumentException("body");
        }
    }
}
Программирование JavaJava CoreJava-разработчик серверных приложений

Показано 2140 из 50