00011.0关键字final


# 前言 final是修饰符的一种,希望大家在学习修饰符的时候要学会自己问自己问题,比如final它的字面意思本身是什么意思?在英文里面它本身是表示 :最终的,所以它用法大致也是如此

提示:以下是本篇文章正文内容,下面案例可供参考

一、final是什么?

final是修饰符的一种,希望大家在学习修饰符的时候要学会自己问自己问题,比如final它的字面意思本身是什么意思?在英文里面它本身是表示 :最终的,所以它用法大致也是如此
1、修饰符本身的意思
2、它可以修饰什么?
3、它修饰后有什么不同?

final 是修饰符的一种
1、意思是 最终的
2、final 可以修饰 类(外部类、内部类)、变量(成员变量、实例变量)、局部变量、方法(静态方法和非静态方法)
3、修饰后有什么不同?
(1)修饰类:表示这个类不能被继承了,我们称它为**“太监类”**,因为它不能有子类了,比如我们用的Math类和String类
(2)修饰方法的时候 表示这个方法不能被重写
(3)修饰变量:表示这个变量的值不能被修改,即我们称为的“常量”

二、使用步骤

1.使用_修饰类

表示这个类不能被继承了,我们称它为**“太监类”**,因为它不能有子类了,比如我们用的Math类和String类

2.使用_修饰方法:表示这个方法不能被重写

在这里插入图片描述

代码如下(示例):

package com.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的使用,变成老鸟之路艰辛而漫长,希望大家互相鼓励互相扶持、共同成长
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值