java 类的静态变量
2023-09-27 14:20:23 时间
主要是记录一个奇葩的现象,java类中的静态变量,不仅可以通过类名称直接调用,而且还可以通过类的实力对象调用,java是不存在静态类的,如果非要用静态的类那就是内部类。
类中的静态变量是存储在JVM方法区中,线程共享的。
public class HasStatic { public static int x = 100; public static void main(String args[]) { HasStatic hasStatic1 = new HasStatic(); hasStatic1.x++; HasStatic hasStatic2 = new HasStatic(); hasStatic2.x++; hasStatic1 = new HasStatic(); hasStatic1.x++; HasStatic.x--; System.out.println("x=" + x); } }
结果是102
相关文章
- java中使用URLClassLoader访问外部jar包的java类
- java 反射获取类的静态属性值
- Effective Java 第三版——1. 考虑使用静态工厂方法替代构造方法
- java解压缩zip和rar的工具类
- Java 反射修改类的常量值、静态变量值、属性值
- 重新精读《Java 编程思想》系列之final关键字
- Java 中 PO 与 VO 的区别
- Java对象池
- Java Servlet 工作原理问答
- 为什么java的main方法必须是静态的
- java动态加载配置文件
- Java 基础之 static 静态
- java基础之java程序基础(二)--布尔运算
- jasperReports 通过java导出各种格式报表,及javaweb项目整合显示各种报表
- Java精选笔记_集合概述(Collection接口、Collections工具类、Arrays工具类)
- Java三种代理模式:静态代理、动态代理和cglib代理
- Java 静态语句块、语句块、构造函数执行顺序
- java中静态属性和和静态方法的继承问题 以及多态的实质
- 终于,我读懂了所有Java集合——List篇
- java的静态代码块和类变量的隐式覆盖
- JAVA学习篇--静态代理VS动态代理
- java之filter登录验证的过滤器,放行静态资源
- java的静态代理
- Java中内部类揭秘(一):外部类与非静态内部类的”相互可见性“
- Java 25天基础-DAY 06-面向对象-静态代码块
- Java 用iframe显示其它域名网页跨域问题(后台请求要访问的网页并返回)
- Java JDK中的静态代理、动态代理&Cglib动态代理
- 【华为OD机试真题 Java】整理扑克牌
- 大数据Kafka(五):Kafka的java API编写
- JAVA的静态变量和静态方法(STATIC)与实例变量对比代码