首页文章正文

静态变量在哪个内存区,静态变量与局部变量的区别

静态方法在内存中的什么地方 2023-12-07 16:25 353 墨鱼
静态方法在内存中的什么地方

静态变量在哪个内存区,静态变量与局部变量的区别

静态变量在哪个内存区,静态变量与局部变量的区别

方法区和Java堆一样,是每个线程共享的内存区域。它用于存储虚拟机已加载的类信息、常量、静态变量和局部变量:栈区局部静态变量:静态区全局变量:静态区常量区全局静态变量:静态区内存分为四个区域:静态区、堆栈区、堆区、代码区

java8静态变量放置在哪些区域_jdk8.0内存划分在java1.8之前,内存区域分为方法区、堆内存、虚拟机栈、本地方法栈和程序计数器。 如下图所示:方法区(MethodArea)和Java堆区(Heap)动态内存分配区,未初始化变量区(BSS)是通过smalloc、new、free和delete等函数来管理的,这些函数存储未初始化的全局变量和静态变量数据区(Data)——以预定义值存储在源代码中

2.局部变量是方法执行时重新分配的内存空间,并存储在堆栈内存中。 3.成员变量有静态和非静态之分。静态成员变量是共享数据区,也称为方法区。 非静态成员变量位于堆内存中并应用于整个类。 静态方法运行时,在哪个内存区域()A.堆栈内存B.堆内存C.方法区域D.RegisterViewanswer

A.指针变量存放在堆中B."bbbb"存放在堆栈中C.array3数组存放在静态存储区D.本题指针变量指向的内存空间在堆中E."bbbb"存放在常量区F.数组2存放在静态区这么说吧:永久代,也叫Permarea,只存在于HotSpotJVM中,并且只存在存在于JDK1.7及之前的版本中。JDK1.8中永久代已被完全删除,JDK1.8中永久代已被完全删除。 引入了一个称为元空间的新内存区域。 和

staticintstatic_global=1;//静态局部变量也存在于全局数据区intlocal=2;//存储在栈上,见下文return0;}栈区存储所有自动存储(不加任何存储类型关键字(stcomputer内存一般分为代码区和数据区:代码区:存储程序代码数据区:存储程序编译和运行时的常量和变量。数据区包括s:textconstantarea,staticdataarea,heaarea,stackarea.1.textconstantarea存储常量

后台-插件-广告管理-内容页尾部广告(手机)

标签: 静态变量与局部变量的区别

发表评论

评论列表

黑豹加速器 Copyright @ 2011-2022 All Rights Reserved. 版权所有 备案号:京ICP1234567-2号