从大方向来分:
栈内存,堆内存,方法区,本地方法栈,程序计数器

java从存储数据的角度来分:

寄存器(register):最快的存储区,由编译器根据需求进行分配,不由认为控制.

堆栈(statck):存放基本数据类型和引用别名

堆(heep):new出来的东西

静态存储(static storage):存放静态成员static定义的

常量存储:(constant storage):存放字符串常量和基本类型常量(final)

非RAM存储

对于字符串:其对象的引用都用存储在栈中的,如果在编译期已经创建好的就存储在常量池中,如果运行期(new出来的)才能确定的就存储在堆中.

对于equals相等(字符串值相等)的字符串,在常量池中永远只有一份,在堆中可以有多份.

最新文章

  1. 深入理解OAuth2.0协议
  2. python计算器
  3. Android 自定义事件监听器
  4. Maven异常:Could not find artifact
  5. resharper安装后,一不小心点错了(选择了object browser)
  6. 运用加密技术保护Java源代码/定制ClassLoader
  7. BZOJ 1058
  8. 64位linux中使用inet_ntoa报错处理
  9. crawler_x-requested-with 请求头
  10. ntp源码解读(一)
  11. SQLSERVER 运维日记-数据库状态
  12. Linux下添加自定义脚本到开机自启动,标准rpm,举例:设置Apache自启动
  13. mongo 读分析
  14. Linux IPC实践(13) --System V IPC综合实践
  15. 【安富莱】【RL-TCPnet网络教程】第10章 RL-TCPnet网络协议栈移植(FreeRTOS)
  16. 并发编程之synchronized关键字
  17. (3)Jquery1.8.3快速入门_jquery对象dom对象转换
  18. mybatis 异常 There is no getter for property named 'bizId' in 'class java.lang.Long'
  19. Java @Override 注解
  20. Android Studio 出现 Build gradle project info

热门文章

  1. Can't connect to X11 window server using 'localhost:0.0' 的解决
  2. android调用 .net webService
  3. Ryuji doesn't want to study (树状数组)
  4. 更改bootstrap的默认样式
  5. python多线程(三)
  6. Codeforces Gym 100286J Javanese Cryptoanalysis 傻逼暴力
  7. luogu P2912 [USACO08OCT]牧场散步Pasture Walking
  8. uibutton去掉点击后背景有阴影的方法
  9. (C++ STL)list的实现
  10. ZT:150条毒鸡汤