Last Updated : 17 Jul, 2025
An identifier in Java is the name given to Variables, Classes, Methods, Packages, Interfaces, etc. These are the unique names used to identify programming elements. Every Java Variable must be identified with a unique name.
Example:
Java
public class Test
{
public static void main(String[] args)
{
int a = 20;
}
}
In the above Java code, we have 5 identifiers as follows:
There are certain rules for defining a valid Java identifier. These rules must be followed, otherwise, we get a compile-time error. These rules are also valid for other languages like C and C++.
Note: Java has 53 reserved words (including 50 keywords and 3 literals), that are not allowed to be used as identifiers.
Examples of Valid IdentifiersExamples of Invalid IdentifiersMyVariable
MYVARIABLE
myvariable
x
i
x1
i1
_myvariable
$myvariable
sum_of_array
geeks123
Reserved Words in JavaMy Variable // contains a space
123geeks // Begins with a digit
a+c // plus sign is not an alphanumeric character
variable-2 // hyphen is not an alphanumeric character
sum_&_difference // ampersand is not an alphanumeric character
Any programming language reserves some words to represent functionalities defined by that language. These words are called reserved words. They can be briefly categorized into two parts:
Identifiers are stored by symbol tables and used during the lexical, syntax, and semantic analysis phase of compilation.
List of Java Reserved Words abstract continue for protected transient Assert Default Goto public Try Boolean Do If Static throws break double implements strictfp Package byte else import super Private case enum Interface Short switch Catch Extends instanceof return void Char Final Int synchronized volatile class finally long throw Date const float Native This whileNote: The keywords const and goto are reserved, even though they are not currently used in Java. In place of const, the final keyword is used. Some keywords like strictfp are included in later versions of Java.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4