final变量可以接受函数参数值,让人非常奇怪???
class Person{
private final String name ;
public Person(){
name = "final";
} public Person(String name){
this.name = name;
} public String getName(){
return name;
}
} public class Test {
public static void main(String[] args){
Person p = new Person("LiLei");
System.out.println(p.getName());
}
}
class Person{
private final String name ;
public Person(){
name = "final";
} public Person(String name){
this.name = name;
} public String getName(){
return name;
}
} public class Test {
public static void main(String[] args){
Person p = new Person("LiLei");
System.out.println(p.getName());
}
}
补充一下,非static变量不能在static块中初始化