关于java值传递的疑惑
我是大混子 2018-10-11 08:10:02 package List;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Person implements Comparable<Person>{
private String name;
private int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public int compareTo(Person p) {
return this.age - p.age;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
public static void main(String[] args) {
List<Person> pList = new ArrayList<Person>();
Person p1 = new Person("tom", 17);
Person p2 = new Person("keason", 13);
Person p3 = new Person("alice", 15);
pList.add(p1);
pList.add(p2);
pList.add(p3);
Collections.sort(pList);
System.out.println(pList);
Person.dec(pList);
System.out.println(pList);
}
public static void dec(List<Person> pList){
pList.remove(0);
}
}
求大神讲解 为何在静态方法dec中操作pList会影响到方法外的变量pList