(三)万物皆对象
最后更新于:2022-04-01 21:41:56
#### 用句柄操作对象
通过创建句柄,可以对对象进行联系。比如:String s;
但此时s没有与任何对象进行连接,所以并没有指明对象是什么,此时需要赋初值:String s=”safsa“;
当然,一般写成:String s = new String(“fafafa”);
#### 对象保存地址
Java对象一般保存在堆空间中。一种常规用途的内存池(也在RAM 区域),其中保存了Java 对象。和堆栈不同,“内存堆”或“堆”(Heap)最吸引人的地方在于编译器不必知道要从堆里分配多少存储空间,也不必知道存储的数据要在堆里停留多长的时间。因此,用堆保存数据时会得到更大的灵活性。要求创建一个对象时,只需用new 命令编制相关的代码即可。
#### 关于对象的清除
对象的作用域:
Java中拒绝这样的写法:
~~~
{
int x = 12;
{
int x = 96;
}
}
~~~
编译器会认为x已经被定义。
在Java中,存在着一个特别的垃圾回收器,会自动查找用new创建的所有对象,若发现存在闲置的、不被使用的对象,则自动释放由闲置对象所占用的内存,以便由新对象使用。这样做很方便的解决了C++中的内存溢出问题。
';