java学习06-静态static 与JVM内存分配
来源:互联网 发布:网络运营部职责 编辑:程序博客网 时间:2024/04/28 02:36
Static:静态,不属于某个对象的,依赖于类
静态变量在静态方法中使用,在对象创建之前已经存在,随着类的加载已经跟随着内存的分配。
(1)随着类的加载而加载
(2)优先于对象的存在
(3)随着类的死亡而死亡
使用类名调用
注意:
1.静态方法只能调用静态成员,不能调用非静态成员。
2.非静态方法可以调用静态成员,也可以调用非静态成员。
静态与非静态的区别:
(1)
非静态成员变量又称为实例变量。
静态成员变量又称为类变量。
(2)
非静态成员变量,随着对象的创建而存在,随着对象的消失而消失。
静态成员变量,随着类的加载而存在,随着类的消失而消失。
(3)
非静态变量存在于对象堆内存中。
静态变量存在于方法区中。
(4)
非静态变量只能被对象所调用。
静态变量可以被类名调用,也可以被对象调用。
静态代码块
static
{
语句块
}
java中内存分配
java的内存划分
1.寄存器区:CPU涉及的区域
2.本地方法区:是系统相关的代码存储区域
3.栈内存区:存储的是局部变量,变量运算区域一结束,就释放
4.堆内存区:存储数组和对象,存储的都是实体(new新建的)
5.方法区 :存储函数(共享数据)的地方
- java学习06-静态static 与JVM内存分配
- 【JVM学习】Java的家园----JVM内存区域分析与对象的内存分配和访问
- java学习一:jvm内存分配
- JVM学习-------内存分配
- java jvm 内存分配
- JVM Java内存分配
- 静态内存分配与动态内存分配
- java中static 内存分配
- JVM 内存组成与分配
- JVM内存分配与回收
- JVM内存回收与分配
- JVM内存分配与GC
- JVM内存分配与回收
- JVM学习笔记一 :垃圾收集器与内存分配
- JVM学习05——内存分配与回收
- JVM学习笔记(4)-内存分配与回收策略
- JVM学习笔记-内存分配与回收策略
- 【Java】【JVM】内存分配机制
- C++ 数据转换总结
- 百度ueditor not import language file
- LeetCode 3Sum 三个数和为零的集合 C++完整程序
- C++Primer笔记
- WPF之检测鼠标位置
- java学习06-静态static 与JVM内存分配
- The 2013 ACM-ICPC Asia Changsha Regional Contest KPocket Cube
- ZOJ 3735 Josephina and RPG (dp)
- jQuery Mobile 入门教程
- vb.net中的自定义事件
- XCLNetSearch2.0(ASP.NET通用查询控件)发布啦
- 网页中加入百度地图(带地区搜索)
- 快速计算log2()
- Listener的使用(监听ServletContext范围内属性的改变)