《Thinking in java》-学习笔记(2)

学习第二章的笔记如下:

二.第二章 一切都是对象

        讲一下自己的一些体会理解:

(1)一开始就看到熟悉的“句柄”,用句柄操纵对象,之前在学习《windows 高级编程》

的时候就看到过窗口句柄,那会就只知道是一个变量,可以操纵窗口。句柄在第三章会

有很大的作用,这个在下一次笔记中写。比如:

public static void main(String args[]){
    Integer i=new Integer();//这里的 i 就是句柄,可以操纵Integer
}

(2)程序运行时,数据保存到什么位置?寄存器是在处理器的内部,存储速度是最快的,

但是我们不能直接控制寄存器。堆栈驻留在ram区域,对象句柄就放在这里。而堆也在ram

区域,创建对象用new,然后在堆中自动进行数据保存,不用知道从堆里分配了多少存储空

间,也不用知道数据在堆里的停留时间,相比堆栈,更加灵活,但是在堆中分配存储空间时

要花更长的时间。说到堆栈这本书没有介绍大端存储还是小端存储,看来这个问题在java已

经简化了。

(3)java著名的垃圾收集器,创建一个对象时用一个句柄跟它连接在一起,如果这个句柄与

这个对象失去连接,java的垃圾收集器就会自动清除掉这个对象。这就不需要我们手动释放内

存。这个非常的NICE。

(4)以前叫 void do(){\\...} 为函数,现在觉得用方法比较适合,或者接口。因为在面向对象里

面,对象的方法会比较形象一点。

(5)javadoc 可以帮助我们生成api文档,用/**  */注释。这个可以省去很多的工作,之前对注

释不是很重视,现在看到这个后都会更加多地写注释。比如:

package exam;
/**
 * This is a test.
 * @author oypj
 * @author [email protected]
 * @version 1.0.0
 * @since 1.1.1
 *
 */
class Number{
	int i;
}


(6)编码样式,类的单词首字母要大写。方法的首字母要小写后面的单词首字母要大写。

(7)一定要多看看java官方文档,能够知道很多常用api的详细解说。

附上java文档下载链接 http://www.oracle.com/technetwork/cn/java/javase/downloads/index.html


猜你喜欢

转载自blog.csdn.net/a614528195/article/details/81006121