1,java中什么被称为垃圾?
我们知道在java中是通过引用来和对象进行关联的,也就是说如果要操作对象,必须通过引用来进行。失去引用关系的对象,称为垃圾对象。但我们要注意垃圾回收回收的是无任何引用的对象占据的内存空间,而不是对象本身。
2,什么事垃圾回收机制?
垃圾回收机制(简称GC)是一种专门用来回收不可用的变量值所占用的内存空间的机制。
3,为什么需要垃圾回收机制?
相比于C语言和C++来说java的回收机制要好的多,在C和C++中空间需要自己来释放,而如果一不小心忘记释放了,那就会带来无尽的烦恼。而在java中就不存在这种情况了,java中当对象使用完那么就立刻把没有用的对象进行处理。当然两种回收机制各有各的优点。C的回收机制虽然大大加大了程序员的工作量,但可控性高。而java是自动化的但可控性却相对较差,甚至当JVM分配的对象过多超出了最大可分配的大小时,还有会出现内存溢出的情况
注意:Java中GC(垃圾回收机制)只能改善内存机制,不能解决内存机制。