thinking in java读书笔记2

博客围绕Java展开,介绍了Java用reference操纵对象,数据可存于stack、heap等不同区域。还提及BigInteger和BigDecimal用于高精度运算,数组有自动初始化和边界检查,传递对象实际传reference,以及static关键词的特性等信息技术相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

万物皆对象

1。java用reference来操纵对象,reference存放于stack中,可以独立存在;
2。数据存放的地方:
   a.registers:最快的方式,数量有限,由编译器分配。java不在此存放数据。
   b.stack:快,有效率,但数据大小和生命周期必须是已知的。java中reference和primitive存放于此中。
   c.heap:灵活,慢.java中所有对象存放区域。
   d.static storage:在固定的位置,数据在整个程序运行期间都能访问到。java中某些全局变量存放于此。
   e.constant storage:常量值通常直接放在程序中。
   f.non-RAM storage:数据独立于程序。streamed object和persistent object。
 3.BigInteger和BigDecimal进行高精度运算。
 4.java数组会进行自动初始化和边界检查。创建对象数组的时候,实际上是创建对象的reference,reference自动初始化为null,引用值为null的reference会报错。
 5.primitive在作用域中定义的变量只能用到作用域的末尾。
 6.java在传递对象的时候实际上传递是reference。
 7.static关键词:static存在于class中,将在内存中保存,不必实例化也能访问。即类数据和类方法。相对的是
   实例变量和实例方法。static一直保存在于内存中。static数据每个类只有一个。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值