Java: Penamaan adalah prioritas
1. Nama kelas biasanya diakhiri dengan kata benda. Selain itu, di nama kelas, harus dicerminkan apakah ini terutama tentang menyimpan data atau menyediakan fungsi. Misalnya, kita dapat menebak bahwa fungsi utama kelas ConnectionBuilder adalah membuat objek koneksi.
Nama kelas diakhiri dengan kata kerja -er/atau setidaknya harus berisi metode yang dimulai dengan kata kerja. Misalnya, kelas ConnectionBuilder setidaknya harus berisi metode yang dimulai dengan build-. Dengan pemahaman diam -diam ini, orang lain dapat menggunakan kelas ini dengan lebih nyaman.
2. Nama metode menambahkan, menghapus, merevisi dan mengambil kelas orang sebagai contoh-
Metode membuat objek seseorang umumnya bernama createPerson ()/newperson ().
Tambah metode bernama AddPerson (), Metode Modifikasi bernama UpdatePerson (),
Metode Hapus bernama DeletePerson ()/RemovePerson ().
Metode kueri menurut kunci utama bernama Getperson ()/queryperson ().
Kueri berdasarkan kondisi lain, dan tentukan jenis kondisi tertentu, seperti getPersonByName () atau getPersonByage ().
Nama -nama metode harus disatukan. Misalnya, ketika Anda pertama kali menggunakan deletexxx alih -alih Removexxx, maka seluruh proyek harus digunakan seperti ini.
3. Metode Penghitungan Metode penghitungan biasanya bernama getNumberOfXXX ()/getxxxcount (). Misalnya getNumberOfrows () dan getQuestionCount ().
4. Metode untuk mengembalikan nilai boolean di Javabean, properti boolean yang mengembalikan boolean harus dinamai dengan isxxx ().
Metode yang memeriksa apakah suatu properti kosong atau apakah ada catatan biasanya bernama hasxxx (), seperti hasResult ().
Metode untuk memeriksa keadaan suatu objek biasanya dinamai sesuai dengan kata sifat IS+. Misalnya isclosed (), isready ()
5. Metode Pengembalian Objek Koleksi.
6. Jangan menyederhanakan kata -kata. Prinsip sederhana adalah dapat membaca nama ini.
7. Penamaan parameter harus akurat
CreateUser (String str1, String str2) tampaknya sulit dipahami, tetapi akan mudah dimengerti jika Anda menulisnya sebagai CreateSer (nama pengguna String, String Password).
8. Beri nama hasil nilai pengembalian
Beri nama nilai pengembalian sebagai hasil dalam suatu metode, yang dapat membuat konteks metode lebih jelas.
9. Tidak ada prinsip khusus untuk penamaan antarmuka.
Beberapa orang suka menambahkan saya ke nama antarmuka. Tidak apa -apa. Terlepas dari apakah itu ditambahkan atau tidak, persatuan seluruh proyek harus dipastikan.
Java: Nilai dan referensi variabel <br /> dalam arti luas, di java, setiap pengidentifikasi yang dapat menunjuk ke suatu objek atau berisi nilai dapat disebut variabel.
Konten suatu variabel dapat berupa nilai atau referensi ke suatu objek.
Ketika jenis variabel adalah tipe dasar (pendek, byte, int, long, float, double, boolean, char), konten variabel adalah nilai; Konten variabel adalah referensi ke suatu objek. Misalnya:
int a = 3;
Pada saat ini, konten variabel A adalah 3, konten variabel S1 adalah referensi ke objek string, dan S2 poin ke objek seperti S1. Jika pernyataan berikut dijalankan:
A = 4; S1 = "Halo lagi!";
Pada saat ini, konten variabel A diubah menjadi 4, dan konten S1 diubah menjadi referensi ke objek string lain ("Halo lagi!"). S2 masih menunjuk ke string asli ("Halo!").
Selanjutnya, mari kita bicara tentang panggilan metode. Panggilan metode adalah nilai yang berlalu. Misalnya, metode berikut:
void f (int i, string s) {i = 100; // nilai i diubah menjadi 100 s = "hai!"
Ketika f (a, s1) dipanggil, nilai -nilai variabel A dan S1 ditugaskan ke parameter I dan S, dan metode F kemudian dieksekusi. Dengan kata lain, tidak peduli bagaimana saya dan S berubah, nilai -nilai A dan S1 tidak akan terpengaruh.
Berikutnya adalah contoh yang sedikit lebih rumit. Pertama -tama tentukan metode:
void f (int i, daftar) {i = 10;
Asumsikan bahwa kalimat berikut dieksekusi lagi:
int a = 3;
Jadi apa hasilnya setelah eksekusi?
I dan A adalah dua variabel yang berbeda.
Daftar dan L adalah dua variabel yang berbeda, tetapi mereka menunjuk ke objek daftar yang sama. Selama eksekusi F, suatu elemen ditambahkan ke objek daftar ini.
l.get (0); // "Halo!"
Tetapi jika F menulis seperti ini:
void f (int i, daftar) {i = 10;
Kemudian daftar pertama mengacu pada objek daftar lain, dan apa yang mengubah konten objek daftar lain, sehingga objek daftar yang ditunjukkan oleh variabel L belum berubah, dan l.Size () masih 0.
Pemula dapat dengan mudah dikacaukan dengan konsep -konsep seperti ini; tetapi selama Anda lebih banyak berlatih, Anda akan segera menjadi terbiasa dengan mereka.