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.

com.sun.eng
com.apple.quicktime
com.kaklabs.tools

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.

class User
class BlogPost

Interface

Aturan main penamaan interface mirip dengan penamaan class.

Contoh penamaan interface.

interface RasterDelegate
interface Storing

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.

run();
sendEmail();
getName();

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.

int totalUser;
char name;

Constant

Penamaan constant harus huruf besar semua dan dipisah dengan underscore (“_”) jika lebih dari satu kata.

Contoh penamaan constant.

static final int TOTAL = 5;
static final int MIN_WIDTH = 4;
static final int MAX_WIDTH = 999;