Bu yöntem değişkenlerinin bellek yığında saklandığını ancak final
üzerinden biraz karışık olduğunu biliyorum. this gibi birçok bağlantıya göz attım doğru bir şekilde anlaşılamadı mı? Aşağıda final
değişkenler erişilen inner class
örneği olduğunu ve stack
Yöntemde yerel son değişken nerede (Yığın/Yığın) saklanır?
class Employee {
public void getAddress(){
final int location = 13;
int notFinalVar = 13;
class Address {
System.out.println (location);
System.out.println (notFinalVar); // compiler error
}
}
Güncelleme saklanır gibi yerel non-final
değişkenler değildir: Hemen şimdi denilen gizli alanlar hakkında bilmek geldi synthetic field
(inner class heap memory area
) hangi Son değişkenlerin kopyası saklanır, sonuçta son değişkenlerin son olarak Stack memory Area
nolu ortamda saklandığı anlamına gelir?
Evet: çünkü java nihai olarak bu değişkenleri bildirmek gerektirir bu kopyanın bu. –
, 'sentetik sentetik alan' üzerinde iç mekan sınıfında –
'sentetik sentetik alan' üzerine bir ayrıntı yazabilir. Cevabımı güncelledim @BhargavModi – Saif