Thinking in Java第三版读书笔记-第二章:万物皆对象

第二章:万物皆对象

1、在Java中,我们直接操控的不是类本身,而是类的一个实例,或者说是Reference。Java没有地址传递之说。
   (chap2,P2)

2、Java把对象,也就是类存放在“堆”里,而把其他数据和对象的reference存放在“栈”里,对操作来收,栈比堆要快。
   (chap2,P3)

3、因为栈比堆要快,所以作为特例,Java的primitive类型的变量也存放在栈里,这样可以提高效率,另外一方面来说,primitive类型的数据不是类,所以,它们也没有reference。
   (chap2,P4)

4、Java不允许在同一个方法中定义同样名称的变量,如:
   {
 int x = 12;
 {
  int x = 16;
 }
   }
   这在C++中是允许的,在Java中却会出现编译错误。
   (chap2,P7)

5、无需关心清理不再被使用的reference,Java的Gabage Collector会帮你做这一切的。
   (chap2,P8)

6、对于primitive类型的变量,如果这个变量是类的成员,则类会对其进行初始化,如果不是类的成员,则不会对其初始化,它可能是一个任意的值。
   (chap2,P9)

7、javadoc非常强大,但要求我们写程序的时候要有丰富的注释和良好的习惯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值