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(){ }
}
}
?