java的final也并不是那么高冷
这天,final走过来和static说:我喜欢你咱来咱俩在一起吧.
一向安静的static一下子懵了,他眼前的final一向很高冷,今天怎么。。。。
于是static说:让我再想想行吗(因为现在的static还不是很了解final)
目录:
1.修饰类
2.修饰方法
3.修饰变量
4.final变量和普通变量的区别
5.关于final static的用法
1.修饰类
当一个类被final修饰的时候就被称为最终类
最终类的特点是不能再被继承
2.修饰方法
final修饰的方法不能被重写
但是能被子类访问(前提是访问修饰符不是private)
3.修饰变量
(1)final修饰变量的特点
不管是修饰基本数据类型的变量还是修饰引用数据类型的变量,则对其初始化后就不能再更改
不过这里有一点要注意虽然指定的对象不可以改变但是对象里边的内容确是可以改变的
如图:
·
运行结果:
(2)final修饰成员变量
如果定义一个带final的成员变量那么必须在定义的时候就初始化或者在构造方法里边初始化(同样的初始化后不能更改)
(2)final修饰局部变量
当final修饰局部变量的时候只要使用的时候初始化就行了
4.final变量和普通变量的区别
先来一段代码:
不知道博主在搞什么花里胡哨的,mmp
这时候博主晒出了答案:
这么叼
java的final也并不是那么高冷相关推荐
- 转 Java中final、finally、finalize的区别与用法
Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...
- [转载] Java中final关键字
参考链接: Java中的final关键字 文章目录 1 final关键字1.1 final修饰类1.2 final修饰方法1.3 final修饰属性---常量1.3.1 final修饰普通数据类型的成 ...
- 由Java正则表达式的灾难性回溯引发的高CPU异常:java.util.regex.Pattern$Loop.match
问题与分析 某天领导report了一个问题:线上的CPU自从上一个版本迭代后就一直处于居高不下的状况,领导看着这段时间的曲线图判断是有两条线程在不停的死循环. 接到任务后去查看了AWS的CloudWa ...
- JAVA的final与static
static static是静态的意思,也是全局的意思.static定义的东西,属于全局,与类相关,不与具体实例相关,是类实例之间共享的. 1. 被static修饰的变量属于类变量,可以通过类名.变量 ...
- Java 生成订单号或唯一id(高并发)方案
1.直接使用uuid public static String getUUID() {String replaceUUID = UUID.randomUUID().toString().replace ...
- Java BufferImage图片处理(获取宽高、图片截取、转换灰度图)
Java BufferImage图片处理(获取宽高.截取.转换灰度图) 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用Java读取图片为byte[]数组,或者BufferedImage及互相转 ...
- JAVA面向对象-----final关键字
JAVA面向对象-–final关键字 1:定义静态方法求圆的面积 2:定义静态方法求圆的周长 3:发现方法中有重复的代码,就是PI,圆周率.1:如果需要提高计算精度,就需要修改每个方法中圆周率. 4: ...
- java中final关键字的使用
final 中文翻译为 最终的,在java中也是较为常用的关键字之一. 在java 中 final 关键字可以修饰 类.方法.变量 final 修饰在类上,则表示该类不能被继承,如果里面的成员变量没 ...
- the art of java 源代码_请不要再说Java中final方法比非final性能更好了
无继承 有 static 修饰 static final static 非 final 结果 这里使用了 OpenJDK 的 JMH 基准测试工具来测试的,结果如下: 总结:你说final的性能比非f ...
最新文章
- html设备监控系统模板,蓝色的远程监控设备系统后台管理界面模板
- 深度学习--说一说卷积和池化
- Proguard 部分类不混淆的技巧
- python嵌入到C++中
- IIS上的web service调用AX服务问题
- angular判断两个对象值是否相等,包含对象深层判断,深拷贝的两个对象
- GIT学习笔记1--基本使用
- (转)jquery图片左右滚动
- Spring处理跨域请求
- 企业内部知识共享平台的好处-以Confluence为例
- (转)wincap抓包原理
- 8.敏捷软件开发框架 - 规模化敏捷框架SAFe
- utc时间戳java_java利用时间戳来获取UTC时间
- 计算机最大数最小数的函数,Excel函数教程: 求最大、最小、中间数、最多数-excel技巧-电脑技巧收藏家...
- Window 10未连接到互联网
- 微信小程序+.NET(九) 小程序之简单的广告拦截
- prometheus 配置服务器监控、服务监控、容器中服务监控与告警
- 解决谷歌浏览器form表单自动填充
- 计算机网络人工智能论文,浅析计算机网络中人工智能的应用论文
- 计算语言学(CL)与自然语言处理(NLP)
热门文章
- Nervos CKB 共识协议 NC-Max:突破 Nakamoto Consensus 吞吐量的极限
- 模拟http中需要注意到的headers字段
- apache phoenix 安装试用
- 从传统运维到云运维演进历程之软件定义存储(五)下
- 网络请求的基本知识《极客学院 --AFNetworking 2.x 网络解析详解--1》学习笔记...
- 【Spring reference】@ResponseBody注解
- 开发常见错误解决(1)注册.NET EnterpriseServices COM+组件,事务服务不可用
- 30个HTML标签,HTML常用标签的使用 --2019年8月30日
- 用钱生钱,从掌握金钱的规律开始
- Jupyter notebook 多行注释 输出注释的文本