第二章:万物皆对象
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非常强大,但要求我们写程序的时候要有丰富的注释和良好的习惯。