前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java编程思想读书笔记--一切都是对象

Java编程思想读书笔记--一切都是对象

作者头像
颍川
发布2019-11-21 01:22:06
3470
发布2019-11-21 01:22:06
举报
文章被收录于专栏:颍川颍川

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/wangtongxue123456/article/details/65481734

一切都是对象

Java是一种更纯粹的面向对象程序设计语言。

用引用操作对象

尽管一切都看做对象,但是操纵的标识符实际上是对象的一个“引用”(reference)。也就是说,你拥有一个引用,并不一定需要一个对象与它关联。

代码语言:javascript
复制
String s;

存储到什么地方

程序运行时,对象是怎么进行放置安排的呢?特别是内存是怎样分配的呢?实际有五个不同的地方可以存储数据。

1 . 寄存器:这是最快的存储区,但是你不能直接操纵它。 2 . 堆栈: 位于通用RAM中,但通过堆栈指针可以从处理器哪里获得直接支持。堆栈指针如果向下移动,则分配新的内存,若向上移动,则释放那些内存 。这是一种快速有效的方法,仅次于寄存器。创建程序时,java必须知道存储在堆栈内所有项的确切的生命周期,以便上下移动堆栈指针。这一约束限制了程序的灵活性,所以虽然某些java数据存储在堆栈中–特别是对象引用,但是java对象并不存储与其中。 3 . 堆 :一种通用的内存池,用于存放所有的java对象,堆不同于堆栈的好处是:编译器不需要知道存储的数据在堆中存活多长时间。因此,在堆里分配存储有很大的灵活性。当然这种灵活性也必须付出相应的代价,用堆进行储存分配和清理可能比堆栈进行存储分配需要更多的时间。 4.常亮存储 5.非RAM存储

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-03-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一切都是对象
    • 用引用操作对象
      • 存储到什么地方
      相关产品与服务
      对象存储
      对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档