关键字final的学习
final修饰成员变量,局部变量,表示修饰的值不变,请看下列代码
final修饰成员变量
class Cat{
final String name="huang";
final int age = 14;
Cat(String name,int age)
{
this.name = name;
this.age = age;
}
}
public class Test{
public static void main(String args[]){
Cat cat = new Cat("li",12);
}
}
final修饰局部变量
class Cat{
String name = "huang";
int age = 14;
output(final String name,final int age){
name ="li";
age = 12;
System.out.println(name+" "+age);
}
}
public class Test{
public static void main(String args[]){
Cat cat = new Cat();
cat.output(cat.name,cat.age);
}
}
final修饰方法,表示此方法不能被重写,修饰类,表示此类不能被继承
final修饰方法
class Animal{
String name ;
int age ;
final void output(){
System.out.println(name+" "+age);
}
}
public class Cat extends Animal{
public static void main(String args[])
{
Cat cat = new Cat();
cat.output();
}
final void output(){
this.name = "li";
this.age = 12;
System.out.println(this.name+" "+this.age);
}
}