Java 变量类型速查手册
首页
›
Java手册
›
Java 变量类型
› static:定义
Java 类变量
static
:一份拷贝、全体共享
类加载时初始化一次,整个程序运行期间都存在。
图 8:Java 类变量 static:定义、生命周期与访问(1080×1440 速查卡片)
定义与访问
在类中用
static
声明,
属于类
而不属于任何实例
无论创建多少个对象,
内存中只有一份拷贝
,被所有实例共享
通过
类名
访问:
MyClass.count = 10;
也可通过
实例名
访问(不推荐):
obj.count = 20;
生命周期与初始化时机
在
类加载时
被创建并初始化,
只初始化一次
整个程序运行期间都存在,直到程序结束才销毁
初始化
按定义顺序
进行:依赖另一个的必须在前面定义,否则编译报错
final 常量 vs 静态变量
常量用
final
修饰,赋值后
不能修改
,编译期就确定值
静态变量值
可运行时改变
,用于可变数据(计数器、全局状态)
常量用于固定值(数学常数、配置项)
线程安全
静态变量全类
共享一份
,多线程同时修改会导致数据不一致
需要同步机制、原子类或
volatile
保证安全
命名规范
常量:
大写蛇形
MAX_SIZE
普通静态变量:
驼峰
myStaticVariable
名字要有描述性,避免单字符和无共识缩写
1. 总览
2. 声明与四类
3. 局部:作用域
4. 局部:必须初始化
5. 局部:示例
6. 参数:值/引用
7. 实例:特性
9. 实例:Employee
10. static:Counter
11. 三类对比
← 上一篇
实例:特性
下一篇 →
实例:Employee
Java Applet
Java 常用类库
Java 9 新特性
Java MySQL 连接
Java 8 新特性
Java 实例
Java 文档注释
Java 多线程
Java 发送邮件
Java 网络编程
Java 序列化
Java 泛型
Java NIO Files
Java Object 类
Java 迭代器
Java HashMap
Java HashSet
Java LinkedList
Java ArrayList
Java 集合框架
Java 数据结构
Java 封装
Java 接口
Java 枚举
Java 包
Java 反射
Java 抽象类
Java 多态
Java 重写与重载
Java 继承
Java 异常处理
Java StringBuffer
Java String
Java Character
Java Number & Math
Java 正则表达式
Java 日期时间
Java 数组
Java 方法
Java 流与文件IO
Java Scanner 类
Java 构造方法
Java 条件语句
Java 循环结构
Java switch case
Java 运算符
Java 修饰符
Java 变量命名规则
Java 基本数据类型
Java 对象和类
Java 注释
Java 基础语法