导航:首页 > 编程语言 > 静态域java

静态域java

发布时间:2023-09-01 06:28:32

java把内存划分为4个部分 1. 代码区 1、栈区 3、堆区 4、静态区域

1、栈区(stacksegment)—由编译器自动分配释放,存放函数的参数值,局部变量的值等,具体方法执行结束之后,系统自动释放JVM内存资源

2、堆区(heapsegment)—一般由程序员分配释放,存放由new创建的对象和数组,jvm不定时查看这个对象,如果没有引用指向这个对象就回收

3、静态区(datasegment)—存放全局变量,静态变量和字符串常量,不释放

4、代码区(codesegment)—存放程序中方法的二进制代码,而且是多个对象共享一个代码空间区域

Ⅱ JAVA 实例域和静态域分别是什么意思

实例域:故名意义需要实例如类后方可使用里面的属性、方法

静态域:则不需要可以直接使后,更重的是静态域可以作为系统缓存在不同类中使用,也可以理解全局的概念

Ⅲ java中定义静态区域的问题

你可以把那个静态代码块看作一个方法 则你定义的变量i的作用域只在这个方法内 出了这个方法当然就访问不到了 就像我们平常写的方法中定义的局部变量一样

Ⅳ Java栈和本地方法栈方法调用栈,这些都是什么

JAVA内存里面有一般有四个分类,堆, 栈(堆栈), 静态域, 常量池

栈: 实际上是一个队列, 遵循 FILO的原则(后进先出), 里面储存的是函数的参数值,局部变量,对象的引用(对象本身不在这里)等,因此在每调用一个函数时,堆栈都会分配一部分空间给它,函数返回时,被释放
堆: 储存静态变量,全局变量 和 用new创建的东西,栈中的内存是动态内存,其中的内存在不使用时随时可以被回收
静态域:存放对象中static定义的成员
常量池:存放常量
根据以上解释回答你的问题:
JAVA栈存的是函数的参数值,局部变量,对象的引用
方法调用栈? 没有这说法吧, 方法的调用是存在栈中的
本地方法栈, 和JAVA中的栈一个作用, 只是这个栈是属于本地的,不属于JAVA虚拟机,但受JAVA虚拟机的控制,因为是JAVA虚拟机简单地动态链接并直接调用指定的本地方法。可以把这看作是虚拟机利用本地方法来动态扩展自己
局部变量和对象引用存在 栈 中, 方法调用的栈帧也是在 栈 中
以上是我自己查资料+自己的理解,有错望指出

与静态域java相关的资料

热点内容
ping查询ip地址服务器 浏览:494
车辆抵押后没有解压能过户吗 浏览:149
无中文水果溯源码 浏览:989
服务器中roce是什么 浏览:368
我的世界命令方块辅助箱子指令 浏览:403
c源码调试 浏览:859
银行app如何加入支付保护中心 浏览:348
如何让qq和别的app解绑 浏览:409
贵阳哪里有华大单片机 浏览:755
ps4手柄怎么连接安卓 浏览:490
夫妻生活pdf 浏览:367
android的广播和服务 浏览:318
linux下载浏览器 浏览:109
荣耀30服务器地址 浏览:971
用什么框架写restful服务器 浏览:188
产品狗程序员项目 浏览:454
命令方块建家园 浏览:261
m3为什么连接不到服务器 浏览:825
代刷网服务器错误是什么意思 浏览:110
系统优化与编译技术 浏览:349