К каким языкам относится Java?

«К каким языкам относится Java?» — вопрос из категории Java, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Java — это строго типизированный, объектно-ориентированный язык программирования общего назначения. С точки зрения синтаксиса он относится к семейству C-подобных языков (как C++, C#, JavaScript), но с ключевым отличием в виде автоматического управления памятью (сборка мусора).

С точки зрения тестировщика, который работает с Java-стеком:

  • Для написания автотестов: Я использую Java в связке с фреймворками JUnit, TestNG, Selenium WebDriver или RestAssured.
  • Пример теста на JUnit 5:

    import org.junit.jupiter.api.Test;
    import static org.junit.jupiter.api.Assertions.*;
    
    class CalculatorTest {
        @Test
        void additionShouldReturnCorrectSum() {
            Calculator calc = new Calculator();
            int result = calc.add(2, 3);
            assertEquals(5, result, "2 + 3 должно быть равно 5");
        }
    }
  • Особенности, важные для QA: Кроссплатформенность (тесты, написанные на Java, работают везде, где есть JVM), богатая экосистема библиотек для тестирования, статическая типизация помогает отловить многие ошибки на этапе компиляции.

Важно не путать Java с JavaScript — это абсолютно разные языки, используемые для разных целей.