Встречается на собеседованиях • сегодня

Как передаются параметры в Java

В Java параметры всегда передаются по значению. Это означает, что при вызове метода создается копия значения переменной.

  • Для примитивных типов (int, double и т.д.) передается копия самого значения.
  • Для ссылочных типов (объекты, массивы) передается копия ссылки на объект, а не сам объект.

Пример:

java
void modifyPrimitive(int x) { x = 10; }  
void modifyObject(StringBuilder sb) { sb.append("!"); }  

public static void main(String[] args) {  
    int num = 5;  
    modifyPrimitive(num);  
    System.out.println(num); // 5 (не изменилось)  

    StringBuilder str = new StringBuilder("Hello");  
    modifyObject(str);  
    System.out.println(str); // "Hello!" (изменился)  
}  

Примитивные типы не меняются, а объекты можно изменять через переданную ссылку, но саму ссылку перезаписать нельзя.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы