Semua yang kita kode di java masuk ke kelas. Setiap kali kita menjalankan kelas JVM instantiates objek. JVM dapat membuat sejumlah objek, menurut definisi Static berarti Anda memiliki set salinan yang sama untuk semua objek.
Jadi, jika Java akan membiarkan kelas atas menjadi statis setiap kali Anda menjalankan program itu menciptakan Obyek dan terus mengesampingkan ke Lokasi Memori yang sama.
Jika Anda hanya mengganti objek setiap kali Anda menjalankannya, apa gunanya membuatnya?
Jadi itulah alasan Java menyingkirkan statis untuk Kelas Tingkat atas.
Mungkin ada alasan yang lebih konkret, tetapi ini masuk akal bagi saya.
static
?