Aturan Penanaman Java
Di dalam pemrograman, suatu nama digunakan untuk mengacu ke
entitas yang dideklarasikan. Terkait hal ini, ada beberapa aturan
dasar penamaan yang perlu sekali diperhatikan dalam upaya meng-
hasilkan kode program yang readable.
• Penamaan Paket
Nama awal paket sebaiknya terdiri atas dua atau tiga huruf kecil, dan
biasanya menggunakan nama domain Internet, seperti com, org, net,
dan edu. Selain itu, Anda juga diperkenankan memberi nama paket
dengan kode-kode negara, seperti id, uk, atau au. Penggunaan nama
domain ini bertujuan untuk mencegah terjadinya konflik paket,
dengan asumsi bahwa Anda tidak menggunakan nama domain
orang lain. Sebagai contoh, nama paket berbasis domain
http://didik.indodesain.com adalah com.indodesain.didik.
7
• Penamaan Kelas dan Interface
Nama kelas dan interface sebaiknya berupa kata benda atau ung-
kapan kata benda yang deskriptif dan tidak terlalu panjang. Penulisan
nama mengacu pada sintaks Pascal, di mana huruf pertama untuk
setiap kata adalah huruf besar dan tidak ada spasi, misalnya Bangun,
SegiTiga, atau KoneksiData.
• Penamaan Method
Nama method seharusnya berupa kata kerja atau ungkapan kata
kerja. Penulisan method mengacu pada sintaks Camel, di mana huruf
pertama untuk setiap kata pertama adalah huruf kecil dan huruf
pertama kata selanjutnya adalah huruf besar. Nama method umum-
nya juga mencerminkan operasi yang dilakukannya, contohnya
seperti setData, getData, isValidData, atau toString.
• Penamaan Variabel
Penamaan variabel-variabel kelas (fields) mirip dengan penamaan
method. Untuk penamaan variabel lokal dan parameter, seringkali
menggunakan suatu akronim, singkatan, atau istilah-istilah yang
mudah diingat, contohnya seperti sr (StreamReader), buf (buffer), d
(double), dan s (String).
• Penamaan Konstanta
Seperti umumnya bahasa pemrograman, nama konstanta di Java
harus berupa huruf besar semua. Apabila nama konstanta terdiri atas
beberapa kata, sebaiknya pisahkan dengan tanda garis bawah “_”.
Contoh penamaan konstanta misalnya MAX, MAX_DATA, atau
MAX_LEN_DATA.