final关键字的使用位置
1、声明常量:基本数据类型的常量不允许修改值,?引用数据类型的常量不允许重新分配内存地址
2、用于声明方法(最终方法),该方法在子类中不能重写,在当前类中允许重载
3、用于声明类:该类不允许被子类继承
package com.xn.Sat;
import java.util.Arrays;
//final关键字
//使用位置:
//1、声明常量:基本数据类型的常量不允许修改值,
// 引用数据类型的常量不允许重新分配内存地址
//2、用于声明方法(最终方法),该方法在子类中不能重写,在当前类中允许重载
//3、用于声明类:该类不允许被子类继承
public class Sat02 {
public static void main(String[] args) {
//局部常量
//基本数据类型
int a = 1;
a = 2;
final int b = 6;
//b = 5;不允许修改常量值
//引用数据类型
int[] n = new int[4];
n = new int[8];
final int[] s = new int[6];
s[0]=22;//允许修改值
//s=new int[7];不允许重新分配地址
System.out.println(a);
System.out.println(b);
System.out.println(Arrays.toString(n));
System.out.println(Arrays.toString(s));
}
}
//类
//final关键字修饰的类是最终类,不允许子类继承
final class Fu{
}
//class Zi extends Fu{
//
//}
//父类
class Base{
//使用final关键字修饰的方法,代表最终方法
//子类不允许修改
public final void dowork() {
}
}
class Txt extends Base {
// public final void dowork() {
//
// }
}
?