千锋逆战班 java学习day17
在千锋“逆战”学习第17天 努力的最大好处在于:你可以选择自己想过的生活 三、final 1、final可修饰的内容: 类(最终类) 方法(最终方法) 变量(最终变量) 2、final修饰类:此类不能被继承 String、Math、System均为final修饰的类,不能被继承 3、final修饰方法:此方法不能被覆盖 意为最终方法,不支持子类以覆盖的形式修改 4、final修饰变量:此变量值不能被改变(常量) 【注】所有final修饰的变量只能赋值一次,值不允许改变 package com.qf.day17.t1.finalkeyword; public class TestFinalKeyword { public static void main(String[] args) { final int A=10;//最终变量-->常量 A=20;//无法为final修饰的最终变量进行二次赋值 } } /*final*/ class Super{//最终类 public /*final*/ void method(){//最终方法 } } class Sub extends Super{//不能继承Super类 public void method(){//不能覆盖method方法 } } 5、实例常量 实例常量不再提供默认值,必须手动赋予初始值 赋值时机