Java之static理解
2024-08-27 13:52:21
说到关键字static,首先想到了常量,静态变量,本文我总结了下static的用法。
1、静态变量
可以被赋值,便于类访问。
2、静态方法
静态方法与静态变量都可以被private、public修饰。
当JVM加载类时,就会将类的静态方法和静态变量加载到方法区中。且只会加载一次,对所有线程共享,也就说其他线程可以更改方法区中的静态变量。
static final 可以修饰变量和方法,表示常量不可被修改,修饰方法表示方法不可被覆盖,可以通过类名访问。
3、静态代码块
当JVM加载类时,静态代码块只运行一次。因为是先加载到堆内存中,而类的构造器在new时才被加载,所以构造器后于静态代码块运行
静态代码块内部不可直接访问非静态变量和非静态方法。可以通过对方法的类实例化后,再调用方法,或者对其类的变量赋值。
4、有一种内部类叫做静态内部类
静态内部类不需要依赖外部类,而非静态内部类必须持有外部类的引用。
5、静态导包,import static。简化代码。
最新文章
- 年终巨献 史上最全 ——LINQ to SQL语句
- sqlserver2000 在查询时产生序号列的办法
- 《Java语言程序设计》上机实验
- php 无法连接mysql
- ubuntu安装jdk-6u45-linux-x64.bin___ZC_20160423
- BZOJ 3999 旅游
- zookeeper Keepalived
- Android-xUtils框架介绍(二)
- Android 中的MVC与数据流动
- 【HDOJ】2585 Hotel
- cocos2d-x3.0 相对布局(一)
- Centos根据系统VPS安装SendMail组件使WordPress支持E-mail
- Java生产1-100的随机数
- CSS 实现流布局以及多列混合布局
- 信息学奥赛辅导经验谈 &; 问题教学法中的学生思维能力培养
- Guava 源码分析(Cache 原理 对象引用、事件回调)
- bzoj1026
- WPF RichTextBox相关总结
- ASP.NET Core 的Windows和IIS宿主(自动翻译记录)
- Istio微服务架构初试
热门文章
- bzoj 1113 [Poi2008]海报PLA 单调栈
- 在IAR使用FreeRTOS出现Error[Pa045]: function ";XXX"; has no prototype
- php防止用户输入进行跨站攻击的方式
- Spring Filter过滤器,Spring拦截未登录用户权限限制
- python---异步IO(asyncio)协程
- 常见一个新的maven web工程
- linux删除乱码
- 2015/8/31 Python基础(5):字符串
- 洛谷金秋夏令营模拟赛 第2场 T11738 伪神
- 【HDU】3068 最长回文