final
必需有对象时才能使用该变量
public class Person {
public String name;
public int age;
public final String testfianl;
/*Person类种的一个fianl变量,该常变量初始化可以有两种方法
1.就是在声明时初始化
public fianl String testfianl ="this is a fianl variable";
这种情况只要一次初始化就可以(相比下面一种初始化而言)。
2(.类中有多个构造函数时)在类的构造函数中初始化。
每个构造函数都要初始化一次。不同的构造函数的初始化可以相同也可以不同
*/
Person(){
testfianl="a";
}
Person(String name,int age)
{
this.testfianl="d";
this.name=name;
this.age=age;
}
public void getFinal()
{
System.out.println(testfianl);
}
public void getInfo()
{
System.out.println("name="+name+"age"+age);
}
public static void main(String [] args)
{
Person p=new Person();
p.getFinal();
System.out.println(p.testfianl);
Person p2=new Person("meinv",23);
System.out.println(p2.testfianl);
}
}
static fianl
这时只能在声明时初始化
public static fianl String testFinal=“d”;
调用类名去调用
用Person.testFianl