《java编程思想》要点-第一章 对象导论

来源:互联网 发布:淘宝店铺首页怎么全屏 编辑:程序博客网 时间:2024/05/01 14:56
--->p2
程序设计,就是对复杂度的控管。复杂度包括:待解问题的复杂度和底层机器的复杂度。


--->p34 C++与Java中对象的存储位置
C++中有两种方法:
1、放在stack或者静态存储区中
特点: 程序撰写时便决定了对象的存储空间和寿命
优点: 获得了较快的执行速度
缺点: 牺牲了弹性,因为你必须在程序撰写时就明确知道对象的数量、寿命、型别。
2、放在heap中
特点: 在程序执行期间决定对象的存储空间和寿命等
优点: 获得了较好的弹性
缺点: 在heap中分配存储空间耗费的时间远大于stack中分配空间所需的时间。

Java中采用第2中方法,每当要产生对象时,都得使用new来动态产生对象的实体。

在stack中产生的对象,编译器会判断对象的寿命,自动消灭之。而在heap中产生的对象,编译器对其寿命一无所知。在c++中,你必须撰写代码来摧毁对象,如果不能正确做好此事,就会引发memory leaks。而java则提供了垃圾回收器,当对象不再使用时,会自动察觉并消亡。


--->p40 轻量级持久性
java中的"轻量级持久性"(light weight persistence) 应该类似于windows系统的休眠。 

 
原创粉丝点击