javase之final关键词的使用

package zhang.javase.TestFinal;
/**

  • final关键词的使用
  • 1.final修饰属性

  •  final修饰属性时,表示该属性的值不可以被更改.常常被该关键词修饰的属性,是该类的常量
    
  • 2.final修饰方法

  •  final修饰方法的时候,该方法不可以被重写
    
  • 3.final修饰类

  •  final修饰类的时候,表示该类不可以被继承
    
  • @作者:小章鱼

*/

public class Testfinal {
public static void main(String[] args) {
Person p=new Person();
//p.a=12;final修饰属性的时候该属性不可以重新赋值
System.out.println(p.toString());

}

}
/*final修饰class的时候该类不能够被继承

  • @作者:小章鱼

*/
//class B extends A{
//
//}
final class A{

}
class Man extends Person{
//final修饰方法的时候子类不能重写父类的该方法
// public final void talk(){
// System.out.println(“男人正在说话”);
// }
}
class Person{
private int age;
private String name;
final int a=12;
public Person(){

}
public Person(String name,int age){
	this.age=age;
	this.name=name;
}

public int getAge() {
	return age;
}
public void setAge(int age) {
	this.age = age;
}
public String getName() {
	return name;
}
public void setName(String name) {
	this.name = name;
}
public final void talk(){
	System.out.println("我正在说话");
}
@Override
public String toString() {
	return "Person [age=" + age + ", name=" + name + ", a=" + a + "]";
}

}

猜你喜欢

转载自blog.csdn.net/qq_43257103/article/details/88113685