[java学习笔记]一切都是对象

  在Java中一切都可成为对象。以下有一些对象的基本点:

如何操纵对象? 

   操纵对象的是引用,Java的基本机制是给对象发消息,以及回消息。(如a.f() 中,a是对象,f()是a中的方法(亦可称是发消息给a对象)

怎样生成对象?对象会出现这什么位置?

  对面的生成只能靠程序员自己,可通过new关键词,如 String s = new String();

  Java程序运行时会有五个不同地方进行存储---寄存器、堆栈、堆、常量储存区、非RAM存储等

  简要介绍下这5个存储区: 寄存器---存储速度最快(因为位于处理器内部),但数量极其有限,所以这部分是系统分配的。

                                              堆栈    ---位于通用的RAM中,通过指针来做上下移动释放分配内存(限制了内存灵活性),一般存储对象引用与基本类型。  (必须了解其生命周期)

                                              堆        ---通过的内存池(RAM区),用于存放Java对象,往往new出来的对象在此中。牺牲了一定的释放与分配内时间            (无需了解生命周期)

                                      常量存储区---常量值一般放在程序代码内部,极个别例如嵌入式中可放在ROM中

                                     非RAM存储--- 若数据存活于程序之外。如流对象与持久化对象。(前者是对象转为字节流发给机器,后者是对象存放于磁盘中)

生成的对象不用怎么处理?

   JAVA提供了垃圾回收机制,可自动回收不需要的对象。

对象具体是怎么来的

   首先我们得介绍下类,有类才能在此基础上new出相应对象。

   类是什么?

       类:数据类型,class关键词,创建出来的类可如同基本类型int、float等直接使用(当然得在主函数中new出来)。

   如何创建类?对象呢?

       class ATypeName {/* class body */}        //生成了一个类

       ATypeName s = new ATypeName();       // 由类继而new出对象。 s只是引用。

   对象包含些什么?(即类包含)

      类包含字段与方法。字段即为成员变量,方法(method)为函数(一个函数包含参数列表与返回值 type func(args)   { body })。


总结:在JAVA中对象的生成、使用以及处理都介绍了一遍,总而言之,先有类才能有new出对象。


你可能感兴趣的:([每日一记]Java)