final 与 static 的定义度娘遍地都是,这里就不再多嘴了。

final:常量 ,用了它,这个东西就不能二次修改了
static: 静态变量,在类加载的时候就会被初始化
static final: 静态常量,在类加载的时候就会被初始化而且不能修改
(为什么使用static final : 为的是我们在其他类中也能访问到此常量,前提这个常量是 public 的或者是在类加载的时候就会被初始化而且不能修改)

用一段代码来简单介绍一下使用场景:

B.java

public class B {public static final String TAG = "123"; // 静态常量public static String TAG1 = "456"; // 静态变量public final String TAG2 = "789"; // 常量public String TAG3 = "000"; // 变量public void get() {System.out.println(B.TAG);}// 被 final 修饰的方法其子类不可以重写public final void noExtend() {System.out.println("该方法不可以被继承");}// 记:被 final 修饰的类,不可以被其他类继承
}

A.java

import com.example.demo20220303.B;public class A extends B {@Overridepublic void get() {super.get();}// 其他类中可以调用父类的公共静态变量或者静态常量,通过  父类.静态变量即可// 但是如果静态变量设置成了 private 则不能访问public void method() {System.out.println(B.TAG);System.out.println(B.TAG1);}}

Java final、static final 讲解相关推荐

  1. Java中static final用法小结

    一.final 根据程序上下文环境,Java关键字final有"这是无法改变的"或者"终态的"含义,它可以修饰非抽象类.非抽象类成员方法和变量.你可能出于两种理 ...

  2. 【java基础面向对象】方法的重写、 package和import包、访问控制修饰符,static,final,static final,抽象方法

    目录 1. 方法的重写(override/overriding):重新写.覆盖 2. package和import: 3. 访问控制修饰符:-----------------------保护数据的安全 ...

  3. Java里面static, final, this, super, 代码块, 单例模式

    static关键字 package csdn;public class staticWord {public static void main(String[] args) {funStatic fs ...

  4. java中static、final、static final浅析

    final final可以修饰类.属性.方法.局部变量.参数,不能修饰接口! final修饰类:该类不能被继承(解释了为什么不能修饰接口,不过接口里面的属性.方法等是可以用final修饰的): fin ...

  5. java中static、final 和 static final之间的区别

    java中static.final 和 static final之间的区别 static可以修饰:全局属性,方法,代码块,内部类(静态内部类或嵌套内部类) 由于静态属性和方法是属于该类的所有对象的,所 ...

  6. Java中static、this、super、final用法

    一.static 请先看下面这段程序: public class Hello{ public static void main(String[] args){ //(1) System.out.pri ...

  7. java中abstract,interface,final,static的区别

    2019独角兽企业重金招聘Python工程师标准>>> 关键字: abstract, interface, final, static 一,抽象类:abstract 1,只要有一个或 ...

  8. Java 关键字—— static 与 final

      static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被stat ...

  9. java final内存机制_Java中的内存处理机制和final、static、final static总结

    装载自:http://blog.csdn.net/wqthaha/article/details/20923579 Java程序运行在JVM上,可以把JVM理解成Java程序和操作系统之间的桥梁,JV ...

最新文章

  1. java web 中有效解决中文乱码问题-pageEncoding与charset区别, response和request的setCharacterEncoding 区别
  2. Unity 官方自带的例子笔记 - Space Shooter
  3. Linux下安装oracle提示INS-20802 Oracle Net Configuration Assistant
  4. 怎样用hibernate验证登陆界面的用户名和密码
  5. 关于谨防诈骗的温馨提示
  6. MySQL整理(三)
  7. html5背景图片上放按钮,html5自定义video标签的海报与播放按钮
  8. 使用JMX作为Ganglia的现代替代品进行CLDB监视
  9. c++基础学习(13)--(STL、标准库)
  10. DirectX 矩阵
  11. 乖乖,腾讯天美研发20万月薪刷爆朋友圈,网友:小丑竟是我自己
  12. Jeecg-P3 1.0.1版本发布,轻量级微服务框架
  13. oracle库锁表处理,oracle 数据库锁表处理 ORA-00031
  14. python获取网站window全局对象或方法的返回值
  15. centos7没有安装ifconfig命令的解决方法
  16. Matlab将double类型转换为正整数类型
  17. Java调用so文件
  18. NetSetMan IP快速切换
  19. element ui 前台模板_简单了解Vue + ElementUI后台管理模板
  20. 两个实用的C语言工具———编程学习必备篇

热门文章

  1. 根文件系统使用登录模式
  2. map.js的编写(js编写一个对象的方式)
  3. 第九章网络设备文件管理
  4. 判断一个页面中的URL是否是可以正确访问
  5. [转载] 百科全说——王晓斋:解析中西医应对肝肾问题(10-10-12)
  6. ADO.NET开发总结(学习笔记)
  7. 微信阅读原文直接打开浏览器_微信打开网址添加在浏览器中打开提示
  8. amixer 如何切通道_三峡工程如何突破技术难题?
  9. boost::shared_ptr shared_from_this
  10. redis 数据完整性