Встречается на собеседованиях • сегодня
Можно ли создать ссылочный тип данных не используя new
Да, можно. В Java ссылочные типы можно создать без `new` несколькими способами:
1. **Литералы строк**:
```java
String s = "Hello"; // Создается в пуле строк без new
```
2. **Массивы через инициализацию**:
```java
int[] arr = {1, 2, 3}; // Эквивалентно new int[]{1,2,3}
```
3. **Автоупаковка** (для wrapper-классов):
```java
Integer i = 42; // Автоупаковка, эквивалентно new Integer(42)
```
4. **Фабричные методы**:
```java
List list = List.of("a", "b"); // Внутри может использовать new, но внешне его нет
```
5. **Клонирование**:
```java
Object obj = original.clone(); // Без явного new
```
Важно: в большинстве случаев под капотом все равно вызывается конструктор через `new`, но синтаксически это скрыто.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы