一个简单的例子,证明JAVA参数是通过值传递

 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 }
原文地址:https://www.cnblogs.com/BenWong/p/2842154.html