1.
/*****************************************************************
****************************************************************/
package com.pingan.credit.channel.abtest;
/**
* @Created 2017年12月14日 下午7:43:55
* @Description
*/
public class FinalTest {
/**
*
*/
public FinalTest() {
// TODO Auto-generated constructor stub
}
/**
* @param args
*/
public static void main(String[] args) {
final Person person1 = new Person("n1", 1);
final Person person2 = new Person("n2", 2);
final Person person3 = new Person("n3", 3);
System.out.println(person1.toString());
System.out.println(person2.toString());
System.out.println(person3.toString());
test(person1, person2, person3);
System.out.println("-----------------------------------");
System.out.println(person1.toString());
System.out.println(person2.toString());
System.out.println(person3.toString());
}
static void test(Person person1, Person person2, final Person person3) {
person1 = new Person("n1", 10);
person2.setAge(20);
person3.setAge(30);
}
static class Person {
String name;
int age;
/**
* @param name
* @param age
*/
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name
* the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the age
*/
public int getAge() {
return age;
}
/**
* @param age
* the age to set
*/
public void setAge(int age) {
this.age = age;
}
/**
* @see java.lang.Object#toString()
*/
@Override
public String toString() {
return "Person [name=" + name + ", age=" + age + "]";
}
}
}
2.
Person [name=n1, age=1]
Person [name=n2, age=2]
Person [name=n3, age=3]
-----------------------------------
Person [name=n1, age=1]
Person [name=n2, age=20]
Person [name=n3, age=30]
3.
结论:加上final没用的,不加也不会影响传进来的对象