Ответ
Java — строго типизированный, объектно-ориентированный язык программирования общего назначения, работающий на виртуальной машине (JVM).
Ключевые особенности:
- Кроссплатформенность: Код компилируется в байт-код, выполняемый на JVM, что обеспечивает принцип "написано однажды — работает везде".
- Автоматическое управление памятью (Garbage Collection): Освобождает разработчика от ручного управления памятью.
- Многопоточность: Богатая поддержка многопоточного программирования в стандартной библиотеке.
- Богатая экосистема: Огромная стандартная библиотека и множество фреймворков (Spring, Hibernate).
Основные концепции:
- Объектно-ориентированное программирование (инкапсуляция, наследование, полиморфизм)
- Исключения (checked/unchecked)
- Коллекции (List, Set, Map)
- Потоки ввода-вывода (Streams API)
- Лямбда-выражения и функциональные интерфейсы (с Java 8)
- Аннотации
Пример простого класса:
public class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}