Yöntem Alanı
Yöntem Alanı, sanal makine tarafından yüklenen tam zamanında derleyici tarafından derlenen sınıf bilgileri, sabitler, statik sabitler ve kod gibi verileri depolamak için kullanılır. Java sanal makine belirtimi yöntem alanını yığının mantıksal bir parçası olarak tanımlasa da, öbek olmayan (öbek olmayan) adında bir takma ada sahiptir, amaç öbeği ayırt etmektir.
Yöntem alanının daha önemli bir kısmı, Çalışma Zamanı Sabit Havuzu'dur. Sınıf dosyasındaki sınıf sürümünün, alanların, yöntemlerin ve arabirimlerin açıklama bilgilerine ek olarak, derleyici tarafından oluşturulan çeşitli değişmez ve sembolik referansları saklamak için kullanılan sabit bir havuz (Sabit Havuz Tablosu) da vardır. Sınıf yüklendikten sonra yöntem alanına giren çalışma zamanı sabit havuzunda saklayın.
Java sanal makinesi, Sınıf dosyasının her bir parçasının formatına ilişkin katı düzenlemelere sahiptir.Her bir bayt depolamak için kullanılan ne tür veriler, sanal makine tarafından tanınmadan, yüklenmeden ve çalıştırılmadan önce şartnamenin gereksinimlerini karşılamalıdır, ancak çalışma zamanı sabit havuzu için, Java sanal makine spesifikasyonu herhangi bir ayrıntı gerektirmez ve farklı sağlayıcıların sanal makineleri bu bellek alanını kendi ihtiyaçlarına göre uygulayabilir. Bununla birlikte, genel olarak konuşursak, Sınıf dosyasında açıklanan sembolik referansları kaydetmenin yanı sıra, çevrilen doğrudan referanslar da çalışma zamanı sabit havuzunda saklanır.
Çalışma zamanı sabit havuzunun Sınıf dosya sabit havuzuna kıyasla bir diğer önemli özelliği dinamik olmasıdır.Java dili sabitlerin yalnızca derleme zamanında üretilmesini gerektirmez, yani Sınıf dosyası sabit havuzunun içeriği yöntem alanına girmek için önceden ayarlanmamıştır. Çalışma zamanı sabit havuzu, çalışma zamanı da havuza yeni sabitler koyabilir, bu özellik geliştiriciler tarafından daha yaygın olarak kullanılır, String sınıfının intern () yöntemidir.