Perbedaan antara metode statis dan metode instance terutama tercermin dalam dua aspek:
Saat memanggil metode statis secara eksternal, Anda dapat menggunakan metode "Nama kelas. Metode nama" atau "Nama Objek. Nama metode". Metode contoh hanya metode yang terakhir. Artinya, menyebut metode statis dapat menghilangkan kebutuhan untuk membuat objek.
Saat mengakses anggota kelas ini, metode statis hanya memungkinkan akses ke anggota statis (mis., Variabel anggota statis dan metode statis), tetapi tidak mengizinkan akses ke variabel anggota instance dan metode instance; Metode instan tidak memiliki batasan seperti itu.
Contoh -contoh berikut menunjukkan perbedaan ini.
1. Contoh panggilan metode statis
//------------ hasStaticMethod.java---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Program berikut menggunakan dua formulir untuk memanggil metode statis.
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Program ini memanggil metode statis dua kali, baik diizinkan, dan output dari program adalah sebagai berikut:
Ini adalah metode statis. Ini adalah metode statis.
Mengizinkan metode statis dipanggil tanpa membuat objek adalah bahwa untuk mengurangi kerumitan pemrogram saat memanggil metode umum tertentu, Java memungkinkan pemrogram untuk menggunakan metode dalam bahasa C tradisional menggunakan fungsi. Contoh tipikal adalah bahwa beberapa program sebelumnya menggunakan "math.ramdon ()" untuk mendapatkan angka acak.
Perwakilan khas lainnya adalah array, alat pemrosesan array
2. Contoh Variabel Anggota Akses Metode Statis
// ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- // Benar, Anda dapat memiliki variabel lokal SA = 15; // Benar, Anda dapat menggunakan variabel statis IA = 30; // Benar, Anda dapat menggunakan statMethod variabel instance (); // Benar, Anda dapat memanggil metode statis}}
Contoh ini sebenarnya dapat diringkas dalam satu kalimat: metode statis hanya dapat mengakses anggota statis, dan metode instan dapat mengakses anggota statis dan instance. Alasan mengapa metode statis tidak diizinkan untuk mengakses variabel anggota instance adalah karena variabel anggota instance milik suatu objek, dan ketika metode statis dieksekusi, objek tidak harus ada. Demikian pula, karena metode instan dapat mengakses variabel anggota instan, jika metode statis diizinkan untuk memanggil metode instan, secara tidak langsung akan mengizinkannya untuk menggunakan variabel anggota instan, sehingga tidak dapat memanggil metode instance. Berdasarkan prinsip yang sama, kata kunci ini tidak dapat digunakan dalam metode statis.
Metode utama () adalah metode statis khas, yang juga mengikuti aturan metode statis umum, sehingga dapat dipanggil oleh sistem sebelum membuat objek.
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.