JAVA中final关键字的作用
2021-04-11 08:29
标签:使用 重写 地址 each rri mini 图片 sof copy final关键字可以用来修饰引用、方法和类。 例子如下所示: 当使用final修饰方法时,这个方法将成为最终方法,无法被子类重写。但是,该方法仍然可以被继承。 当用final修改类时,该类成为最终类,无法被继承。简称为“断子绝孙类”。 比如常用的String类就是最终类。 JAVA中final关键字的作用 标签:使用 重写 地址 each rri mini 图片 sof copy 原文地址:https://www.cnblogs.com/itljl/p/13360647.html一、final关键字的功能概述
1、用来修饰一个引用
final class Person {
String name ="zs";
//3. 此处不赋值会报错
//final int age;
final int age = 10;
}
public class Demo01 {
public static void main(String[] args) {
//1. 基本数组类型为常量,无法修改
final int i = 9;
//i = 10;
//2. 地址不能修改,但是对象本身的属性可以修改
Person p = new Person();
p.name = "lisi";
final int[] arr = {1,2,3,45};
arr[3] = 999;
//arr = new int[]{1,4,56,78};
}
} 2.用来修饰一个方法
class Person {
public final void say() {
System.out.println("说....");
}
public void eat() {
System.out.println("吃...");
}
}
class Teacher extends Person {
//1. final修饰的方法不能被重写,但此方法仍然被继承
/*@Override
public void say() {
System.out.println("老师在一本正经的说...");
}*/
public void eat() {
System.out.println("老师在大口大口的吃...");
}
}
public class Demo02 {
public static void main(String[] args) {
Teacher t = new Teacher();
t.say();
}
}
3.用来修饰类
/***
* final用法3:修饰类,则该类成为最终类,无法被继承
* @author Administrator
*
*/
final class Person02 { }
//class Teacher02 extends Person02 { }
//class MyString extends String{}
public class Demo03 {
}