专栏首页Java面试笔试题内存中的栈(stack)、堆(heap)和静态区(static area)的用法

内存中的栈(stack)、堆(heap)和静态区(static area)的用法

通常我们定义一个基本数据类型的变量,一个对象的引用,还有就是函数调用的现场保存都使用内存中的栈空间;而通过new关键字和构造器创建的对象放在堆空间;程序中的字面量(literal)如直接书写的100、"hello"和常量都是放在静态区中。栈空间操作起来最快但是栈很小,通常大量的对象都是放在堆空间,理论上整个内存没有被其他进程使用的空间甚至硬盘上的虚拟内存都可以被当成堆空间来使用。

String str = new String("hello");

上面的语句中变量str放在栈上,用new创建出来的字符串对象放在堆上,而"hello"这个字面量放在静态区。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hibernate中Session的load和get方法的区别是什么?

    主要有以下三项区别: ① 如果没有找到符合条件的记录,get方法返回null,load方法抛出异常。 ② get方法直接返回实体类对象,load方法返回实体...

    唐怀瑟
  • 选择使用Spring框架的原因(Spring框架为企业级开发带来的好处有哪些)?

    唐怀瑟
  • 什么是ORM?

    对象关系映射(Object-Relational Mapping,简称ORM)是一种为了解决程序的面向对象模型与数据库的关系模型互不匹配问题的技术;简单的说,O...

    唐怀瑟
  • Flex4中使用WCF

    虽然flex跟.net交互的首选是FluorineFx,但是如果在某些特定情况下(比如服务端是现成的,不允许修改,或者服务端开发方不懂FluorineFx为何物...

    菩提树下的杨过
  • HTML样式offset[Direction] 和 style.[direction]的区别

    LeoXu
  • MySQL常用函数,温故而知新!

    大家好,我是小菜,一个渴望在互联网行业做到蔡不菜的小菜。可柔可刚,点赞则柔,白嫖则刚!死鬼~看完记得给我来个三连哦!

    蔡不菜丶
  • 近30个MySQL常用函数,必须推荐!

    嘿嘿哈希,小编的Linux命令实战手册.pdf的更新了,之前就有小伙伴问,为什么没有awk,那我只能安排。如果之前没下载过的可以体验一波,这波都安排上了

    Java小咖秀
  • Mysql常用函数——告别复杂sql

    Java旅途
  • MySQL常用函数,必须推荐!

    用户5224393
  • HDU 6114 Chess

     题目:http://acm.hdu.edu.cn/showproblem.php?pid=6114

    用户2965768

扫码关注云+社区

领取腾讯云代金券