static 和 final
2024-08-27 02:51:40
static是静态修饰关键字,可以修饰变量和程序块以及类方法:当你定义一个static的变量的时候jvm会将将其分配在内存堆上,所有程序对它的引用都会指向这一个地址而不会重新分配内存;修饰一个程序块的时候(也就是直接将代码写在static{...}中)时候,虚拟机就会优先加载静态块中代码,这主要用于系统初始化;当修饰一个类方法时候你就可以直接通过类来调用而不需要新建对象。
final可以修饰变量、方法及类,当你定义一个final变量时,jvm会将其分配到常量池中,程序不可改变其值;当你定义一个方法时,改方法在子类中将不能被重写;当你修饰一个类时,该类不能被继承。
最新文章
- Prism 轻量级可扩展代码高亮库.
- bootstrap之HTML模板
- 非域环境下使用证书部署数据库(SqlServer2008R2)镜像
- android 一个简单的服务例子
- Effective C# 学习笔记(原则一:始终能的使用属性(property),而不是可直接访问的Data Member)
- Action 和 Func
- java 并发编程
- OOCSS学习(二)
- 3D图片采集与展示(SurfaceView 自适应 Camera, 录制视频, 抽取帧)
- mybatis批量增、删、改(更新)操作oracle和mysql批量写法小记
- Three.js three.js Uncaught TypeError: Cannot read property 'getExtension' of null
- Android底层开发经验
- Recycle----项目总结
- Hibernate5.3 + mysql8.0遇到的问题
- Ubuntu18.04安装搜狗拼音输入法皮肤透明解决方法
- 阿里云物联网平台体验(树莓派+Python篇)
- linux日常命令之三
- Python异常和调试.md
- Codeforces Round #540 (Div. 3)--1118D2 - Coffee and Coursework (Hard Version)
- [iOS]深拷贝/浅拷贝区别