Konvensi Nama Bahasa Pemrograman Java
- Categories:
- java
Konvensi nama memudahkan suatu program Java untuk dibaca dan dipahami walaupun tanpa baca dokumentasi. Pada bahasa pemrograman Java sendiri terdapat konvensi identifier agar standar. Berikut ini adalah konvensi nama identifier pada java.
Package
Saat membuat Java, Sun membuat konvensi agar penamaan package
berdasarkan nama domain yang dibaca dari belakang. Prefiks dari package
ditulis dalam huruf kecil ASCII dan merupakan salah satu top level domain. Contoh top level domain adalah com, net, mil, edu, org dan masih banyak lagi.
Penamaan setelahnya adalah bebas tergantung kebutuhan organisasi atau perusahaan. Nama bisa jadi adalah nama proyek, nama divisi atau nama mesin.
Contoh penamaan package
.
Class
Penamaan class
harus kata benda dan huruf pertama adalah huruf besar. Jika kata benda dua kata, maka huruf pertama setiap kata adalah huruf besar dan digabung tanpa spasi. Nama class
sebisa mungkin simpel dan deskriptif.
Contoh penamaan class
.
Interface
Aturan main penamaan interface
mirip dengan penamaan class
.
Contoh penamaan interface
.
Method
Penamaan method
harus berupa kata kerja dan huruf kecil jika satu kata atau Camel Case jika lebih dari satu kata serta disambung tanpa spasi. Camel case artinya setiap kata harus huruf besar kecuali kata pertama.
Contoh penamaan method
.
Variable
Penanaman variable
seperti penamaan `method, dimana harus huruf kecil jika satu kata dan jika lebih dari satu kata harus Camel Case dimana setiap kata huruf pertama adalah huruf besar kecuali kata pertama dan disambung tanpa spasi.
Walaupun Java memungkinkan penamaan variable
diawali _ atau $, namun tidak direkomendasikan. Nama variable sebisa mungkin memiliki arti sehingga mudah dibaca.
Contoh penamaan variable
.
Constant
Penamaan constant
harus huruf besar semua dan dipisah dengan underscore (“_”) jika lebih dari satu kata.
Contoh penamaan constant
.
- Tags:
- #java
Recent Posts
How to Defend Against Brute-Force and DoS Attacks with Fail2ban, Nginx limit_req, and iptables
In this tutorial, I’ll explain how to protect your public-facing Linux server and Nginx web server from common threats, including brute-force and DoS attacks.
Is Getting AWS Solutions Architect Associate Certification Worth It?
If you are a full-time Software Engineer, there's no strong need to pursue this certification.
DevSecOps
My Notes about DevSecOps
AWS Secrets Manager
Explanation about AWS Secrets Manager with example code.
Envelope Encryption
Envelope encryption is the practice of encrypting plaintext data with a data key, and then encrypting the data key under another key.