#378 Reassigning a Reference Inside a Method

Companies:
Avito
Themes:
JavaJava BasicsCode Review

What will be printed?

public class Exercise1 {
    static void changeName(Person person) {
        person = new Person("Alice");
    }

    public static void main(String[] args) {
        Person person = new Person("Bob");
        System.out.println(person.name);
        changeName(person);
        System.out.println(person.name);
    }
}

class Person {
    public String name;

    public Person(String name) {
        this.name = name;
    }
}

Question review

Mentor
Answer as you would in a real interview. I’ll ask follow-up questions, then compare your answer with the reference answer and show your accuracy as a %.
Sign in to start the dialogue The mentor keeps the context of the current question and your previous messages.
Sign in