文章目录
一、final是什么?二、使用步骤1.使用_修饰类2.使用_修饰方法:表示这个方法不能被重写3.使用final修饰变量:修饰变量:表示这个变量的值不能被修改,即我们称为的“常量”4.面试的一个易错的地方:方法里面形参如果是final修饰的是什么意思呢总结# 前言 final是修饰符的一种,希望大家在学习修饰符的时候要学会自己问自己问题,比如final它的字面意思本身是什么意思?在英文里面它本身是表示 :最终的,所以它用法大致也是如此
提示:以下是本篇文章正文内容,下面案例可供参考
一、final是什么?
final是修饰符的一种,希望大家在学习修饰符的时候要学会自己问自己问题,比如final它的字面意思本身是什么意思?在英文里面它本身是表示 :最终的,所以它用法大致也是如此
1、修饰符本身的意思
2、它可以修饰什么?
3、它修饰后有什么不同?
final 是修饰符的一种
1、意思是 最终的
2、final 可以修饰 类(外部类、内部类)、变量(成员变量、实例变量)、局部变量、方法(静态方法和非静态方法)
3、修饰后有什么不同?
(1)修饰类:表示这个类不能被继承了,我们称它为**“太监类”**,因为它不能有子类了,比如我们用的Math类和String类
(2)修饰方法的时候 表示这个方法不能被重写
(3)修饰变量:表示这个变量的值不能被修改,即我们称为的“常量”
二、使用步骤
1.使用_修饰类
表示这个类不能被继承了,我们称它为**“太监类”**,因为它不能有子类了,比如我们用的Math类和String类
2.使用_修饰方法:表示这个方法不能被重写
代码如下(示例):
package .atguigu.test01_final;public class TestFinaal {public static void main(String[] args) {}
}
final class TaiJian{}
class Father{public void test(){}public final void method(){}
}
class Son extends Father{public void method(){//会报错,不能被重写}
}
小技巧:注意eclipse可以自己检测重写
注意:上面的method()虽然不能被重写,但是是可以被继承的哦
3.使用final修饰变量:修饰变量:表示这个变量的值不能被修改,即我们称为的“常量”
所以我们的常量分为了两种,一种是字面常量,一种是今天学的这种常量
一种是字面常量:例如:“hello”,12,‘a’一种是final声明的变量:final int A = 10;这里要说明一下,常量的命名应该是所有单词都大写,每个单词之间使用_隔开*(主要是为了跟变量有所区分)eclipse编译器里面其实也有体现
代码如下(示例):
能获取它的值不能修改它的值
这里要说明一下,常量的命名应该是所有单词都大写,每个单词之间使用_隔开*(主要是为了跟变量有所区分)所以这里要改一下
4.面试的一个易错的地方:方法里面形参如果是final修饰的是什么意思呢
是表示Circle这个对象不能更改还是表示 c 不能更改
答案其实是 表示 这个对象不能改,这个对象的 c 里面的属性是能改的
简单来说就是你不能再去new一个新的 Circle
总结
以上就是这篇文章要讲的内容,本文仅仅简单介绍了final的使用,变成老鸟之路艰辛而漫长,希望大家互相鼓励互相扶持、共同成长更多推荐
关键字,final
发布评论