java'nın aksine, scala'nın her şeyi nesne olarak bildiğinin farkındayız. ÖrneğinScala'da bellek ayırma işlemi nasıl yapılır
biz scala herşeyin bir nesne bellek ayırma gerçekleşecek nasıl bu kadar olduğu gibi Şimdi
object A{
val arg1=1
def myFun(arg2:Int)=arg1
}
class A{
val arg1=1
def myFun(arg2:Int)=arg1
}
trait A{
val arg1=1
def myFun(arg2:Int)=arg1
}
- var-?
- Her şey, bellekte referans değişkenlerinden başka bir şekilde bellekte yer alacak mı?
- Ve sınıf örneği daha sonra bu sınıfta yöntem ve değişkenleri oluşturulan java yığın bellek alır. Burada bir Singleton nesnesi için nasıl olur?
- Her şey Yığındaysa, performansı etkilemez mi?
- Java'da olduğu gibi, bellek 5 bölüme yani Yığın, Yığın, YöntemArea vb. Bölümlere ayrılır. Scalada ne var, bellek ayırma işlemi nasıl gerçekleşir?
Yani sorunuz az ya da çok: Bellek yönetimi nasıl çalışır? –
Türler birleştirilmiş, ancak bu çalışma zamanında "her şey bir nesne" anlamına gelmez. –