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

Что такое передача параметров по значению

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

Пример с примитивом:

java
void change(int x) {
    x = 10; // не влияет на оригинал
}

int num = 5;
change(num);
System.out.println(num); // выведет 5

text

Пример с объектом:
```java
class Person {
    String name;
}

void changeName(Person p) {
    p.name = "Alice"; // изменяет состояние объекта
    p = null; // не влияет на оригинальную ссылку
}

Person person = new Person();
person.name = "Bob";
changeName(person);
System.out.println(person.name); // выведет "Alice"

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

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

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

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

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