import java.util.Arrays;
public class demo02 {
public static void main(String[] args) {
dosth();
}
//final关键字
//使用的位置
//1.用于声明常量:基本数据类型的常量不允许修改值,
// 引用数据类型的常量不允许重写分配内存地址
//2.用于声明方法(最终方法),该方法在子类中不能重写,在当前类中允许重载
//3.用于声明类(最终类),该类不允许子类继承
public static void dosth() {
//局部变量
int a=23;
a=100;//变量允许修改
//局部常量
//基本数据类型
final int num=26;
//num=12;不允许修改常量的"值"
//引用数据类型
final int[] arr=new int[10];
arr[0]=99;//允许修改值
//arr=new int[100];不允许重新分配地址
System.out.println(Arrays.toString(arr));
}
}
//类
//final关键字修饰的类是最终类,不允许子类继承
final class gong{}
//不允许继承通过final关键字修饰的最终类
//class son extends gong{}
//父类
class dowork{
//使用final关键字修饰的方法,代表最终方法
//子类不允许修改
public final void doss() {}
//允许重载
public final void doss(int num) {}
}
//子类
class dosth extends dowork{
//不允许重写父类通过final关键字修饰的方法
//public void doss() {}
}
public class demo03 {
public static void main(String[] args) {
//使用static关键字 修饰的方法的调用方式
//调用方式1:如果是在当前类的static方法中,则直接调用
//调用方式2:如果是在其他类的static方法中,则需要通过类名.方法()调用
//备注1:普通方法(没有使用static关键字修饰的方法)允许调用static修饰的方法
//备注2:static修饰的方法(静态方法)不允许调用普通方法
abs();
}
public static void abs() {
//book();不允许调用普通方法
}
public void book(){
abs();//允许调用static修饰的方法
}
}
final和static关键字的用法
最新推荐文章于 2024-08-16 23:08:28 发布