اول از همه لازمه که بگم جاوا به طور پیشفرض مدیریت خودکار حافظه داره.و این یکی از قابلیتهای خاص جاوا نسبت به زبانهای دیگه مثل سی پلاس پلاس هست..
و اگه کار کرده باشین دیدین که تو سی پلاس پلاس وقتی یه شی میساختیم در نهایت خودمون شی رو از بین میبردیم یا همون از حافظه خارج میکردیم...
و اینجور که من تو چند منبع معتبر جاوا خوندم میاد این چیزا رو تو حافظه نگهداری میکنه مانند پشته که اگه مجدد از به آنها نیاز شد راحت تر باشه دسترسی و سرعت و نوعی کش میکنه و هرگاه که حافظه رم کم بشه خودش به طور اتوماتیک به ترتیب پشته رم رو آزاد میکنه و دلیل ماندن در رم هم همین هست....
امیدوارم متوجه شده باشید...