Pass-by-value tricks

Report a typo

What java.getReleaseYear() value will the following application print?

public class PassArgumentsDemo {
    public static void main(String[] args) {
        ProgrammingLanguage java = new ProgrammingLanguage(1995);

        updateReleaseYear(java, java.getReleaseYear());

        System.out.println(java.getReleaseYear());
    }

    public static void updateReleaseYear(ProgrammingLanguage language, int num) {
        language.setReleaseYear(language.getReleaseYear() + 1);
    }
}
Enter a number
___

Create a free account to access the full topic