List of Java Keywords
List of Java Keywords
In the Java programming language, a keyword is one of 53 reserved words[ that have a
predefined meaning in the language; because of this, programmers cannot use keywords as
names for variables, methods, classes, or as any other identifier. Due to their special
functions in the language, most integrated development environments for Java use syntax
highlighting to display keywords in a different colour for easy identification.
abstract
Abstract is used to implement the abstraction in java. A method which doesn’t have
method definition must be declared as abstract and the class containing it must be
declared as abstract. You can’t instantiate abstract classes. Abstract methods must be
implemented in the sub classes. You can’t use abstract keyword with variables and
constructors
assert
Assert describes a predicate (a true–false statement) placed in a java-program to
indicate that the developer thinks that the predicate is always true at that place. If an
assertion evaluates to false at run-time, an assertion failure results, which typically
causes execution to abort.
boolean
Defines a boolean variable for the values "true" or "false" only.
break
Used to end the execution in the current loop body.
byte
The byte keyword is used to declare a field that can hold an 8-bit signed two's
complement integer.[3][4] This keyword is also used to declare that a method returns a
value of the primitive type byte .[5][6]
case
A statement in the switch block can be labeled with one or
more case or default labels. The switch statement evaluates its expression, then
executes all statements that follow the matching case label; see switch .[7]
catch
Used in conjunction with a try block and an optional finally block. The statements in
the catch block specify what to do if a specific type of exception is thrown by
the try block.
char
Defines a character variable capable of holding any character of the java source file's
character set.
class
A type that defines the implementation of a particular kind of object. A class definition
defines instance and class fields, methods, and inner classes as well as specifying
the interfaces the class implements and the immediate superclass of the class. If the
superclass is not explicitly specified, the superclass is implicitly Object . The class
keyword can also be used in the form Class.class to get a Class object without needing
an instance of that class. For example, String.class can be used instead of doing new
String().getClass().
const
Although reserved as a keyword in Java, const is not used and has no function.[2][1] For
defining constants in java, see the final keyword.
continue
Used to resume program execution at the end of the current loop body. If followed by
a label, continue resumes execution at the end of the enclosing labeled loop body.
default
The default keyword can optionally be used in a switch statement to label a block of
statements to be executed if no case matches the specified value;
see switch .[7][8]Alternatively, the default keyword can also be used to declare default
values in a Java annotation. From Java 8 onwards, the default keyword is also used to
specify that a method in an interface provides the default implementation of a method.
do
The do keyword is used in conjunction with while to create a do-while loop, which
executes a block of statements associated with the loop and then tests a boolean
expression associated with the while . If the expression evaluates to true , the block is
executed again; this continues until the expression evaluates to false .[9][10]
double
The double keyword is used to declare a variable that can hold a 64-bit double
precision IEEE 754 floating-point number.[3][4] This keyword is also used to declare
that a method returns a value of the primitive type double .[5][6]
else
The else keyword is used in conjunction with if to create an if-else statement, which
tests a boolean expression; if the expression evaluates to true , the block of statements
associated with the if are evaluated; if it evaluates to false , the block of statements
associated with the else are evaluated.[11][12]
enum (as of J2SE 5.0)
A Java keyword used to declare an enumerated type. Enumerations extend the base
class Enum .
extends
Used in a class declaration to specify the superclass; used in an interface declaration to
specify one or more super interfaces. Class X extends class Y to add functionality,
either by adding fields or methods to class Y, or by overriding methods of class Y. An
interface Z extends one or more interfaces by adding methods. Class X is said to be a
subclass of class Y; Interface Z is said to be a sub interface of the interfaces it extends.
Also used to specify an upper bound on a type parameter in Generics.
final
Define an entity once that cannot be changed nor derived from later. More
specifically: a final class cannot be subclassed, a final method cannot be overridden,
and a final variable can occur at most once as a left-hand expression on an executed
command. All methods in a final class are implicitly final .
finally
Used to define a block of statements for a block defined previously by
the try keyword. The finally block is executed after execution exits the try block and
any associated catch clauses regardless of whether an exception was thrown or
caught, or execution left method in the middle of the try or catch blocks using
the return keyword.
float
The float keyword is used to declare a variable that can hold a 32-bit single
precision IEEE 754 floating-point number.[3][4] This keyword is also used to declare
that a method returns a value of the primitive type float .
for
The for keyword is used to create a for loop, which specifies a variable initialization,
a boolean expression, and an incrementation. The variable initialization is performed
first, and then the boolean expression is evaluated. If the expression evaluates to true ,
the block of statements associated with the loop are executed, and then the
incrementation is performed. The boolean expression is then evaluated again; this
continues until the expression evaluates to false
As of J2SE 5.0, the for keyword can also be used to create a so-called "enhanced for
loop",[14] which specifies an array or Iterable object; each iteration of the loop executes
the associated block of statements using a different element in the array or Iterable .
goto
Although reserved as a keyword in Java, goto is not used and has no function]
if
The if keyword is used to create an if statement, which tests a boolean expression; if
the expression evaluates to true , the block of statements associated with the if
statement is executed. This keyword can also be used to create an if-else statement;
see else
implements
Included in a class declaration to specify one or more interfaces that are implemented
by the current class. A class inherits the types and abstract methods declared by the
interfaces.
import
Used at the beginning of a source file to specify classes or entire Java packages to be
referred to later without including their package names in the reference. Since J2SE
5.0, import statements can import static members of a class.
instanceof
A binary operator that takes an object reference as its first operand and a class or
interface as its second operand and produces a boolean result. The instanceof operator
evaluates to true if and only if the runtime type of the object is assignment compatible
with the class or interface.
Int
The int keyword is used to declare a variable that can hold a 32-bit signed two's
complement integer.[3][4] This keyword is also used to declare that a method returns a
value of the primitive type int .[5][6]
Used to declare a special type of class that only contains abstract or default methods,
constant ( static final ) fields and static interfaces. It can later be implemented by
classes that declare the interface with the implements keyword.
long
The long keyword is used to declare a variable that can hold a 64-bit signed two's
complement integer.[3][4] This keyword is also used to declare that a method returns a
value of the primitive type long
Used in method declarations to specify that the method is not implemented in the same
Java source file, but rather in another language.
The private keyword is used in the declaration of a method, field, or inner class;
private members can only be accessed by other members of their own class.
The protected keyword is used in the declaration of a method, field, or inner class; protected
members can only be accessed by members of their own class, that class's subclasses or
classes from the same package.[]
The public keyword is used in the declaration of a class, method, or field; public
classes, methods, and fields can be accessed by the members of any class. ]
Used to finish the execution of a method. It can be followed by a value required by the
method definition that is returned to the caller.
The short keyword is used to declare a field that can hold a 16-bit signed two's
complement integer.[3][4] This keyword is also used to declare that a method returns a
value of the primitive type short .
Super -
Used to access members of a class inherited by the class in which it appears. Allows a
subclass to access overridden methods and hidden members of its superclass.
The super keyword is also used to forward a call from a constructor to a constructor in
the superclass.
Also used to specify a lower bound on a type parameter in Generics.
Switch –
The switch keyword is used in conjunction with case and default to create a switch
statement, which evaluates a variable, matches its value to a specific case , and
executes the block of statements associated with that case . If no case matches the
value, the optional block labelled by default is executed, if included.
this -
Used to represent an instance of the class in which it appears. this can be used to
access class members and as a reference to the current instance. The this keyword is
also used to forward a call from one constructor in a class to another constructor in the
same class.
throws -
Used in method declarations to specify which exceptions are not handled within the
method but rather passed to the next higher level of the program. All uncaught
exceptions in a method that are not instances of RuntimeException must be declared
using the throws keyword.
Declares that an instance field is not part of the default serialized form of an object.
When an object is serialized, only the values of its non-transient instance fields are
included in the default serial representation. When an object is deserialized, transient
fields are initialized only to their default value. If the default form is not used, e.g.
when a serialPersistentFields table is declared in the class hierarchy,
all transient keywords are ignored.[16][17]
Defines a block of statements that have exception handling. If an exception is thrown
inside the try block, an optional catch block can handle declared exception types.
Also, an optional finally block can be declared that will be executed when execution
exits the try block and catch clauses, regardless of whether an exception is thrown or
not. A try block must have at least one catch clause or a finally block.
The void keyword is used to declare that a method does not return any value.
The while keyword is used to create a while loop, which tests a boolean
expression and executes the block of statements associated with the loop if the
expression evaluates to true ; this continues until the expression evaluates to false .
This keyword can also be used to create a do-while loop;
****************