1 package com.my.study; 2 3 public class PassByValueTest { 4 5 public static void changeName(Person person) { 6 person.setName("NewName"); 7 } 8 9 public static void changePerson(Person person) { 10 person = new Person(); 11 person.setName("LiLei"); 12 person.setAge(28); 13 } 14 15 public static void main(String[] args) { 16 Person person = new Person(); 17 person.setName("xiaoming"); 18 person.setAge(18); 19 System.out.println(person); 20 21 changePerson(person); 22 System.out.println(person); 23 24 changeName(person); 25 System.out.println(person); 26 } 27 } 28 29 class Person { 30 public Person() { 31 } 32 33 private String name; 34 private int age; 35 36 public String getName() { 37 return name; 38 } 39 40 public void setName(String name) { 41 this.name = name; 42 } 43 44 public int getAge() { 45 return age; 46 } 47 48 public void setAge(int age) { 49 this.age = age; 50 } 51 52 public String toString() { 53 return "Name: " + this.name + ", Age: " + this.age; 54 } 55 }