Java final static关键字
2024-08-28 15:28:43
Java中的final关键字
使用 final 关键字做标识有 “最终的” 含义。
final 可以修饰 类、方法、属性、变量
final 修饰类: 则该类不允许被继承
final 修饰方法:则该方法不允许被重写
final 修饰属性:
则该类的属性不会进行隐式的初始化 (类的初始化属性必须有值)或在构造方法中赋值 (两者选其一)
修饰的属性的初始化可以在编译期,也可以在运行期,初始化后不能被改变
修饰的属性表明是一个常数(创建后不能被修改)
final 修饰变量:则该变量的值只能赋值一次,即变量为常量
Java中的static关键字
使用 static 关键字做标识有 “静态” 含义。
static 可以修饰 属性、方法、代码段、内部类(静态内部类或嵌套内部类)
static 修饰的属性:
初始化在编译期(类加载的时候),初始化后能被修改
修饰的属性所有对象都只有一个值
修饰的属性强调它们只有一个
static 修饰的属性、方法、代码段跟该类的具体对象无关,不创建对象也能调用static修饰的属性、方法等
static 和“this、super”势不两立,static跟具体对象无关,而this、super正好跟具体对象有关
static 不能修饰局部变量
static final 和 final static
static final 和 final static 没有什么区别,只是通常的书写方式为 static写在前面
static final
static 修饰的属性强调它们只有一个,final修饰的属性表明是一个常数(创建后不能被修改);
static final修饰的属性表示一旦给值,就不可修改,并且可以通过类名访问。
static final也可以修饰方法,表示该方法不能被重写,可以在不new对象的情况下调用。
最新文章
- 微信小程序开发工具的数据,配置,日志等目录在哪儿? 怎么找?
- newtonsoft.json 序列化,反序列化
- 51Nod 1002 数字三角形 Label:水水水 &;&; 非学习区警告
- jsp url传值乱码
- 夺命雷公狗—angularjs—12—get参数的接收
- Hanoi塔问题
- Windows 注册和取消注册一个dll或者ocx
- WCF学习——构建一个简单的WCF应用(二)
- python:发送消息给微信企业号
- C语言程序设计(基础)- 第7周作业
- 虚拟机安装Linux系统
- JS基础整理面试题
- vue+element ui 表格自定义样式溢出隐藏
- php分割中文字符串为数组的简单例子
- 面向对象【day07】:析构函数(六)
- python之封装
- Java如何替换所有指定(出现)的字符串?
- Markdown语法与入门
- 基于jQuery实现的腾讯互动娱乐网站特效
- dplyr包
热门文章
- 实体框架迁移,EntityFramework
- Unity3D学习笔记——初级知识
- linux命令之面试题1
- laravel类自动注释
- 【BZOJ2762】[JLOI2011]不等式组 树状数组
- 【BZOJ1923】[Sdoi2010]外星千足虫 高斯消元
- 郭大侠与Rabi-Ribi (优先队列)
- 记录--java 分页 思路 (hibernate关键代码)
- 转 谈谈JS里的{ }大括号和[ ]中括号的用法,理解后就可以看懂JSON结构了。
- Token bucket