Skip to main content

Naming

Conventions

Use CaseConventionExample
Variables / MethodslowerCamelCasestatusCode
Classes / InterfacesUpperCamelCaseUserService
FilesUpperCamelCaseUserService.java
Packageslowercasecom.example.utils
ConstantsUPPER_SNAKE_CASEMAX_RETRIES
Type ParametersSingle capital letterT, E, K
Private FieldslowerCamelCasesocialSecurityNumber

Abbreviations

Always treat abbreviations like words.

script.java
loadHttpUrl = "url here";  // goodloadHTTPURL = "url here";  // avoid

Descriptiveness

Name variables for what they are, not their type.

script.java
String name;      // goodString strName;   // bad — don't prefix with typeint retryCount;   // goodint iCount;       // bad

Copyright © 2026 Atheesh Thirumalairajan