Think in java读书笔记

来源:互联网 发布:淘宝店铺代运营可靠吗 编辑:程序博客网 时间:2024/04/30 06:30
第二章:万物皆对象


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非常强大,但要求我们写程序的时候要有丰富的注释和良好的习惯。
0 0
原创粉丝点击