回顾《JAVA编程思想》第四版 第二章 一切事物皆对象
????? 近来手上的项目快收尾了,天天工作就是写文档、画图、作报告。不写代码的日子还真不好受(人贱不能赢啊)。
? ? ? 晚上忽然看到书橱里躺着一本本厚实的书,有股其名的想看的冲动,实在是太久没看这些基础的书籍了,要是让我现在去面试,结果你懂的。
????? JAVA/C++都是混合型面向对象语言,相对C++的混合程度,JAVA更加抽象,因为C++还有向后兼容C的特点。因此JAVA较C++更易于学习与接受,所以当时我果断学习了JAVA,从此变成JAVA挨踢人员。
? ? ? 要学习好JAVA语言,必须要懂得面向对象,要懂得把思想转换到面向对象的世界中。一切事物皆对象。你可以用对象的概念抽象出现实世界的实体、实体自身演变的过程、实体间的关系、实体交互的过程等等。即物体可以被抽象成JAVA中的对象,过程也可以被抽象。对象内部也有对象,对象与对象之间的联系也可以是对象。没错,对象无处不在,能够最大限度的用对象描绘出真实世界的场景,且可以保证优秀的逻辑性,方便程序处理。不知道你做到了没有,反正我是还没有做到。
??? 好,棒子,套子可以抽象成对象,棒子的活塞运动也可以抽象成对象。那JAVA是怎么存储这些对象的呢?
??? 要说编程语言和计算机交互,那最基本的就是编程语言如何操作内存。
??? 首先说说计算机上有五种存储区域,
? ? ? JAVA声明了一个变量,即把它当作对象处理。但不直接存储对象,JAVA对象还存储了一个对象引用,即放在了栈中,上面说到的第2点,即可以和系统交互控制内存;不同的是,对于JAVA基本类型,如char,boolean,int,long等其存储方式也是栈。对于对象的处理,JAVA有一个垃圾处理机制,程序员并不用过多地关心内存泄漏的问题,不过也可以手动操纵垃圾处理机制。
?
????? 注意:存在栈中的数据有八种基本数据类型+reference类型+returnAddress类型.