Java'da kodladığımız her şey bir sınıfa girer. Ne zaman bir sınıf çalıştırsak, JVM bir nesneyi başlatır. JVM bir dizi nesne oluşturabilir, tanımı gereği Statik, tüm nesnelere aynı kopya kümesine sahip olduğunuz anlamına gelir.
Dolayısıyla, bir programı her çalıştırdığınızda Java üst sınıfın statik olmasına izin verirse, bir Nesne oluşturur ve aynı Bellek Konumunda geçersiz kılmaya devam eder.
Nesneyi her çalıştırdığınızda değiştiriyorsanız, onu yaratmanın anlamı nedir?
Java'nın üst düzey sınıf için statikten kurtulmasının nedeni budur.
Daha somut nedenler olabilir ama bu benim için çok mantıklı geliyordu.
static
?