当前位置: 首页 > news >正文

百度景安空间网站做电影网站怎么选服务器

百度景安空间网站,做电影网站怎么选服务器,做包子网站,上海 网站建目录 1.堆内存 2.栈内存 3.常量池 4.寄存器 5.示例 6.总结 1.堆内存 堆用来存放程序中动态生产的数据,如new出来的对象。 通过new方式创建的对象,数组及字符串都有自己的内存地址。 方法调用完毕后,方法中new出来的对象就会变成垃圾…

目录

1.堆内存

2.栈内存

3.常量池

4.寄存器

5.示例

6.总结


1.堆内存

堆用来存放程序中动态生产的数据,如new出来的对象。

通过new方式创建的对象,数组及字符串都有自己的内存地址。

方法调用完毕后,方法中new出来的对象就会变成垃圾对象,不会立刻被回收,仍然占用内存,会在垃圾回收器空闲的时候进行回收。这也是java比较占内存的原因

创建出来的对象只包含各自的成员变量,并不包含方法。因为new出来的两个实体类,各自的成员变量存储在堆中的不同位置,但是同一个类的不同实例共享该类的方法,并不是没创建一个对象,成员方法也会复制一次。

2.栈内存

栈中主要存放一些基础数据类型的变量和引用对象的引用变量。

当在代码块中定义一个基本类型的变量时,在栈中为这个变量分配内存空间,当方法结束之后,java会自动释放掉为该变量分配的内存空间。

3.常量池

常量池中存放字符串常量及基本类型的常量,通过final进行定义。

常量池的好处是为了避免频繁的创建和销毁对象而影响性能,实现了对象的共享。

节省了内存空间,常量池中所有相同的字符串常量被合并,只占用一个空间。

4.寄存器

JVM内部虚拟寄存器,存取速度非常快,程序不可控制。

5.示例

        String a = "12";String b = "12";System.out.println(a == b);  // true

上述方法创建的字符串,在内存中其实只存在一个对象而已。这种写法有利于节省内存空间,同时还可以提高程序的运行速度,因为JVM会自动根据栈中数据的实际情况来决定是否创建新对象。

        String str1 = new String("abc");System.out.println(System.identityHashCode(str1));String str2 = new String("abc");System.out.println(System.identityHashCode(str2));System.out.println(str1 == str2);  // false

使用new来创建的对象,存在堆中。每调用一次就创建一个新的对象。创建的两个字符串虽然内容时一样的,但是地址不一样。

6.总结

在开发中,我们需要注意内存放的使用情况,避免出现内存溢出的问题,尤其是数据量大的情况下。

http://www.yayakq.cn/news/922622/

相关文章:

  • 网站建设公司咨基于ASP与Access数据库的网站开发
  • 手机套 东莞网站建设外贸会计做账流程
  • 中国佛山手机网站建设智慧团建注册登录入口电脑版
  • 天津哪里可以做网站美食网页设计模板中文
  • 国外素材网站石家庄网站推广专家
  • wordpress catseo免费培训视频
  • 秦皇岛网站设计公司便宜网站空间
  • 网站评价及优化分析报告wordpress分页调用
  • 做建筑材料哪个网站好一点小程序运营主要做什么
  • 网站首页标题企业网页制作教程和流程
  • 网站百度权重查询网站做app收费标准
  • 德尔普的网站建设的价格河南省建设厅53号文
  • 网站有哪些分类湘潭哪里做网站 电话
  • 网站建设与管理实训心得加盟高端网站建设
  • wordpress修改邮件模板宁波seo链接优化
  • 新闻聚合网站怎么做黑龙江建设网官方网站三类人员
  • 江苏建设信息网站在线建筑设计
  • 首饰网站模板百度企业查公司名录
  • 怎么购买网站空间高端品牌手机有哪些
  • 建站系统开发wordpress 屏蔽ip
  • ps海报素材网站加拿大购物网站排名
  • 哈尔滨网站建设有哪些wordpress使用hexo主题
  • 商城网站 价格建设工程施工合同是专属管辖吗
  • 网站登录 退出怎么做加强旅游网站建设
  • 网站首页大图的尺寸WordPress自定义json接口
  • 动漫做暧视频网站一级造价工程师报名
  • 北京市保障房建设投资中心网站首页网站建设的新闻动态
  • w网站怎么做网站企业网站建设需求文档
  • 网站备案幕布拍照济南网站怎么做seo
  • 会员制网站搭建wordpresswordpress链接形式