当前位置:首页 > TAG信息列表 > java可以获取内存地址吗String存放在堆中还是栈中?

java可以获取内存地址吗String存放在堆中还是栈中?

java可以获取内存地址吗 String存放在堆中还是栈中?

string存放在堆中还是栈中?

问题中的字符串应该是指java中的字符串。这里给出的答案是针对java的。

string是不可变的对象,在java中只能作为常量使用。java代码中所有显式的字符串,也就是直接写的字符串,比如abc,都是字符串对象。string本身作为一个对象必须在堆上,string中的contentchar[]值放在堆的一个特殊区域——常量区。

所以字符串本身是放在堆上的,根据垃圾收集的情况,可以分为新生代和旧时代。如果这个字符串对象是刚刚创建的,一般在堆的新生代,如果创建后已经存在了很长时间,很可能在堆的老年。注意,字符串中的字符串内容,即字符数组值,位于堆的常量区域。

java可以获取内存地址吗 String存放在堆中还是栈中?

如果你先有一个字符数组,比如char[]arr{a,b,c},然后调用stringn

java中的session中的数据存放在哪里,硬盘,还是,内存?

每次绘制时,服务器内存中都会有一个会话对象。当会话结束时,会话对象将被销毁。所以session的应用需要谨慎,避免过度消耗服务器。

对象字符串字符常量session


比特龙 中智号

  • 关注微信关注微信

猜你喜欢

热门标签

电脑qq怎么共享屏幕 微信怎么设置异地直接登录 腾讯now直播礼物价格表 利用闲鱼怎么赚钱 怎样在微信建立自己的文件夹 企业微信中的直播回放如何删除介绍 相同ssid无缝切换的工作原理 怎么查找手机wifi密码 怎样把excel表格转换成word表格 iqooneo3换电池多少钱 win11连不上wifi显示无internetwin11已连接以太网但是无法上网? 华为自带收音机在哪里 新浪微薄怎么开通京东怎么邀请新用户? 小米笔记本怎么关掉自动更新系统小米系统安装包不想更新怎么删除?介绍 php中怎么判断两个数字相等PHP如何防止向数据库插入相同的数据?介绍 腾讯tim软件怎么看好友动态rogbios电源设置?介绍 移动王卡通用流量怎么买移动18元王卡可以添加流量包吗? pc端和移动端自动切换的日期控件怎么在主屏幕添加时间日期? 苹果手表怎么看是不是国行 公众号必须关联自己的小程序吗个人公众号不能关联小程序吗? 手机摔了一下开不开机了是怎么回事 手机3gpp格式的录音怎么转成mp3绘影2020适合什么格式?介绍 高德地图车载导航版 隔空投送到iphone的文件在哪里 支付宝汇率换算公式为什么支付宝的汇率变得比标准汇率高了?介绍 中国移动怎么设置免登录移动光纤宽带账号如何登陆?介绍 微信功能选择怎么设置 美团怎么用抵用券充话费买单吧刷卡金支付宝如何使用? 摄像头高出后壳怎么防护OPPO后置玻璃摄像头易碎吗?介绍 如何查自己的综合评分如何快速的认清自己?

微信公众号