final关键字;
//使用的位置:
1.用于声明常量:基本数据类型的常量不允许修改值,
引用数据类型的常量不允许重新分配内存地址
2.用于声明方法(最终方法),该方法在了类中不能重写,在当前类中允许重载
3.用于声明类(最终类), 该类不允许子类继承
package com.ztt.Demo01;import java.util.Arrays;
//final关键字;
//使用的位置:
//1.用于声明常量:基本数据类型的常量不允许修改值,
// 引用数据类型的常量不允许重新分配内存地址
//2.用于声明方法(最终方法),该方法在了类中不能里写,在当前类中允许重载
//3.用于声明类(最终类), 该类不定许子类缝承public class test1 {public static void main(String[] args) {doSth();}public static void doSth() {//局部常量int a=23;a=100;//常量允许修改//局部常量//基本数据类型final int b=34;//b=20; 不允许修改常量的值//引用数据类型final int[] ns=new int[8];ns[0]=55; //允许修改值//ns=new int[100]; 不允许重新分配地址System.out.println(Arrays.toString(ns));}//类//final关键字修饰的类是最终类,不允许子类继承final class Gong{}//不允许继承通过final关键字修饰的最终类//class Son extends Gong{ }//父类class Base{//使用final关键字修饰的方法,代表最终方法//子类不允许修改public final void doWork() {}//允许重载public final void doWork(int a) {}}//子类class Ext extends Base{//不允许重写父类通过final关键字修饰的方法//@Override//public void doWork(){ }}}