0% found this document useful (0 votes)
454 views

Keywords in Java

The document discusses Java keywords. It defines what keywords are in Java and notes that there are 51 keywords, though 2 are unused. It then provides a list of the 49 keywords and provides a brief 1-2 sentence description of what each keyword is used for in Java programs.

Uploaded by

FETTAH SARA
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
454 views

Keywords in Java

The document discusses Java keywords. It defines what keywords are in Java and notes that there are 51 keywords, though 2 are unused. It then provides a list of the 49 keywords and provides a brief 1-2 sentence description of what each keyword is used for in Java programs.

Uploaded by

FETTAH SARA
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18

Keywords in Java – Java

Reserved Words
In any programming language, there are some fundamental concepts that
you need to know before you can write even the most elementary programs,
such as the case with Java programming language as well.

This article introduces you to one of the Java fundamentals where you will
learn the Java keywords. This is one of the basic units which helps to form a
class in Java.

Let us start our discussion with what is keywords in Java and then we will
discuss some main keywords in Java that we frequently use in our Java
programs.

What is Keyword in Java?


The smallest individual unit in a Java program is called a Token in
Java.Java has 5 tokens and the keyword is one of the tokens in Java.

A keyword is a reserved word that conveys special meaning to the Java


compiler.

These are reserved for special purposes and we cannot use them as
identifier names otherwise the compiler will give an error.

In Java. there are 51 keywords, but 2 of them are not used which are-goto
and const. Only 49 keywords are used in Java. All of them have different
purposes and meanings.
Below is the Java Keyword List:
Let’s discuss each of them briefly:

1. abstract keyword
The abstract keyword in Java is used when we declare a class as an abstract
class. Making a class as an abstract class restricts itself from creating its
object.

The abstract class can contain both abstract or non-abstract methods. We


can extend this class but can not instantiate it. The keyword is placed before
the class name as:

abstract class ClassName {


//code inside the abstract class
}

2. boolean keyword in java


The boolean keyword in Java is used to declare the variables of a boolean
data type. If we declare any variable with a boolean keyword, then it holds
boolean values.
There can be only two boolean values which are – true and false.

boolean myVar;
myVar = false;

3. assert keyword in java


The assert keyword in Java is used to achieve an assertion in Java. Assertion
helps in checking the assumptions made in the Java programs.

The assert keyword is used with boolean expressions in two different ways:

The first way of using assert keyword is:

assert booleanExpression;

The second way of using assert keyword is:

assert booleanExpression1: booleanExpression2;

4. break keyword
The break keyword in Java is used to break from a looping statement of
Java. We can use the break keyword as a statement. We write in a single line
with a semicolon.

When we use it with either for, while or do-while loop, the control flow
reaches to the end of the respective loop. We also use it in the switch
statement.

For example:

for (int num = 0; num < 10; num++)


if (num % 2 == 0) break;

5. byte keyword
The byte keyword in Java is used to define a variable with a byte data type.
The byte data type can hold 8-bit values.

byte myVar = 100;

6. case keyword
The case keyword in Java is used in switch statements to write different
options. We write each option with the case statement and the condition is
checked around each case of the switch statement.

switch (expression) {
case option1:
//statement
case option2:
//statement
case option3:
//statement
case option4:
//statement
case option5:
//statement
}

7. catch keyword
The catch keyword in Java is used together with the try statements. It is
used to catch the exceptions generated by the try block.

The catch block cannot be used alone; it has to be used only after the catch
block.

try {
//statements
}
catch {
//statements
}

8. class keyword
The class keyword in Java is used to declare a class in Java. A class is a
collection of methods and data members.

class MyClass {
//fields
//member functions
}

9. char keyword
The char keyword in Java is used to declare a variable of a char data type.
The char data type can be used to hold a value of 16-bit Unicode characters.

char myChar = ‘T’;

10. continue keyword


The continue keyword is used with the looping statement to send the
current control flow back to the starting of the loop without executing the
further statements after the continue statement.

while (i < 10) {


if (i % 3 == 0) continue;
}

11. default keyword


The default keyword in Java is used with the switch statements when we
want to specify the default block of code.

When no condition matches any case statement, then the default case is
executed.

switch (expression) {
case option1:
//statement
case option2:
//statement
case option3:
//statement
default:
//statement
}

12. do keyword
The do keyword in Java is used in control flow statements with the while
statement. They are collectively known as- do-while loop.

Using the do statement allows the statement(s) to iterate multiple times


until the condition matches.

do {
//statements
} while ( test - expression )

13. double keyword


The double keyword is used to declare a variable with a double data type.
The double data type holds 64-bit floating-point values.

double myDouble = 344.78;

14. else keyword


The else keyword in Java is used as a decision-making statement and it is
used after the if statement. If the condition of the if statement evaluates to
false then the else statement is executed.

if (condition) {
Statements
if condition is true
}
else {
Statement
if condition is false
}

15. enum keyword


The enum keyword in Java is used to specify the fixed value of constants.
With the enum keyword, we can declare the enumerated type.

Enums in Java represents a class that contains a fixed set of constant values
that can’t be changed. We cannot declare an enum inside a method but we
can declare it inside or outside class.

public enum Colors {


RED,
YELLOW,
BLUE,
GREEN
}

16. extends keyword


The extends keyword is another important keyword in Java that is used to
inherit the parent class.

If a class wants to inherit the properties from another class, it can inherit it
using the extends keyword.

The Child class is written before the extends keyword and the parent class is
written after the extends keyword. We use this keyword to achieve one of
the OOPs concept i.e. Inheritance in Java.

class ParentClass {
//code inside the parent class
}
class ChildClass extends ParentClass {
//code inside the child class’
}

17. for keyword


The for keyword in Java is used as a looping statement in Java. In for loop,
all the looping statements are written in the same line.

for (initialization expression; test - expressions; update - expression) {


//statement inside the for loop
}

18. final keyword


The final keyword in Java is used to restrict the variable, class, or methods
in Java. If we declare a variable as final, then we can’t change its value
again.

If we use the final keyword with a class, then no other class can inherit the
final class. When you declare a method as final then the method can not be
overridden in the child class.

How to Declare final variables:


final int myVar = 10;

Declaring the final method:


final myMethod {
//code inside final method
}

Declaring final class:


final class MyClass {
//code inside final class
}

19. finally keyword


The finally keyword in Java is used in Exception Handling. It is used in a
try-catch structure.

The statements inside the finally block always executes no matter if the
exception is handled or not. The finally statement always comes after the
try-catch block.

try {
//statements
}
catch {
//statements
}
finally {
//statements
}

20. float keyword


The float keyword in Java is used to declare a variable of a float data type.
The float data type can hold a 32-bit floating number. We need to use the
letter F or f to denote a float variable.

float myFloat = 15.7F;

21. if keyword
The if keyword in Java is used as a decision-making statement.

We put the test condition inside the if statement and if the condition
evaluates to true then the statements inside the if block is executed,
otherwise they are skipped.

if (test - condition) {
//statement if the condition is true
}

22. int keyword


The int keyword in Java is used to declare an integer type variable. The int
data type is used to hold a 32-bit integer signed value.

int myNumber = 345;

23. implements keyword


The implements keyword in Java is used by a class to implement an
interface. Implementing an interface allows a class to use the methods
defined in an interface.

class MyClass implements MyInterface {


//code inside class
}

24. instanceof keyword


The instanceOf keyword in Java is used to check whether an object belongs
to a class , interface, or a subclass. It indicates whether an object is an
instance of a particular class or not.

if (objectName instanceof ClassName)

25. import keyword


The import keyword is used to access the classes and interfaces inside the
current source code. We can import packages and classes at the starting of
the source code.

Example:

import package com.techvidvan.javatutorials.MyClass;


//imports the MyClass.
import package com.techvidvan.javatutorials. * ;
//imports all the classes and provides access to them.

26. interface keyword


The interface keyword in Java is used when we want to create an interface
in Java. An interface in Java can only contain abstract methods.

The abstract methods are the methods that have no method body or
implementation.

interface MyInterface {
//abstract methods
}

27. long keyword


The long keyword in Java is used to declare a variable with a long data type.
It holds a 64-bit long integer value. We use the letter l or L to denote a long
value.
Example:

long myValue = 234345L;

28. new keyword


The new keyword in Java is used when we instantiate a class or create
objects of a class. Creating objects with a new keyword is the most common
way of creating objects.

Syntax of using the new keyword

MyClass object = new MyClass();

29. native keyword


The native keyword in Java is used to specify that the method is
implemented using the Java Native Interface(JNI).

We can use native as a modifier for only a method. We can’t apply it with
any other entity.

Example:

class NativeDemo {
//statements
}
public native String getLines();
class Main {
NativeDemo obj = new NativeDemo();
obj.getLines();
}

30. null keyword


The null keyword in Java is used to indicate the null value. The null value
represents a reference variable.

If we declare a reference variable as null then it refers to nothing. If we


declare a variable as null then the object refers to nothing.

String myString;
myString = null;
//Now myString is an empty string that holds no value.
MyClass obj = new MyClass();
obj = null;
//Now, the object does not hold the reference of MyClass.

31. package keyword


The package keyword in Java is used to create a package. A package is a
collection of same type classes and interfaces for better readability and
proper distribution of multiple classes.

To include a class in a package we write it on the very first line of the Java
program.

For Example:

package com.techvidvan.javatutorials.operators;
//This line creates a class inside the operators subpackage
public class ArithmeticOperators {
//Code inside the class
}

32. public keyword


The public keyword in Java denotes the access specifier in Java. This
keyword can be used with class, constructor, variable, interface or a
method.
If we use the public keyword with any entity that it can be accessed from
anywhere. It has the widest scope as compared to all the access specifiers of
Java.

public class MyClass {


public int myVar;
public void printName();
}

33. private keyword


The private keyword in Java is another access specifier that can be used
with a class, variable or a method.

Any entity declared as private can only be accessed within the class itself in
which it has been declared. It can’t be accessed from outside that class.

It has the narrowest scope and is the most restricted access specifier in
Java.

private class MyClass {


private int myVar;
private void printName();
}

34. protected keyword


The protected keyword is also an access specifier in Java.

The entities declared with a protected keyword can be accessed within the
same package and also from the different packages but only through the
subclasses of that class.

It can only be used with a variable or a method; not with a class or an


interface.

protected int myVar;


protected void printName();

35. return keyword


The return keyword in Java is used inside the methods to return from the
method.
When the return keyword is encountered, the control flow reaches to the
code where the method was being called. The return keyword can also
return a value from a function or a method.

public int getNumber(int num) {


num = 5;
return num;
}

36. static keyword


The static keyword in Java is used with a variable, method or a block. It is
used to share the same variable or a method within a class.

public static void display()


static int number = 10;

37. short keyword


The short keyword in Java is used to declare a variable of a short data type.
The short data type can hold 16-bit (2 bytes) integer value and can store a
range of -32,768 to 32,767 numbers.

short myNum = 38;

38. super keyword


The super keyword in Java is used to refer to the object of the parent or
superclass. It is used to call the immediate parent class methods.

class Parent {
String color = “Red”;
}
class Child extends Parent {
void getColor() {
System.out.println(super.color);
}
}
public class Main() {
public static void main(String args[]) {
Child obj = new Child();
obj.getColor();
}
}

Output:
Red
39. switch keyword
The switch keyword in Java is used for the switch as a conditional
statement.

The switch keyword is very effective against the if statement as with the help
of switch the compiler directly jumps to the particular case rather than
executing all the conditions which are in the if statement.

Code to understand the switch statement:


public class Main {
public static void main(String args[]) {
int dayOfNumber = 2;
switch (dayOfNumber) {
case 0:
System.out.println(“Sunday”);
break;
case 1:
System.out.println(“Monday”);
Break;
case 2:
System.out.println(“Tuesday”);
Break;
case 3:
System.out.println(“Wednesday”);
break;
case 4:
System.out.println(“Thursday”);
Break;
case 5:
System.out.println(“Friday”);
break;
case 6:
System.out.println(“Saturday”);
break;
default:
System.out.println(“Not the vaild number of the Day”);
}
}
}

Output:
Tuesday
40. synchronized keyword
The synchronized keyword in Java is used to achieve synchronization in
Java in a multi-threaded environment.

The methods that are critical and need to be accessed by only a single
resource at the same time, then these methods are declared as synchronized
with the help of a synchronized keyword.

synchronized void methodName {


//code inside the method
}

41. strictfp keyword


The strictfp keyword in Java Programming Language is used to provide the
platform-independent facility i.e. the piece of code will return the same
result in different platforms.

There are some priorities that may differ from platform to platform. That is
the reason why Java introduces the strictfp keywords to ensure that every
platform may run the code in the same precision.

The strictfp keyword is used with classes, interfaces, and methods. The
Example is given below:

strictfp use in the Class:


strictfp class Keywords {
// the methods of the class.
}

Use in the interface:


strictfp interface Keywords {
// methods of the interface
}

Use in the methods:


class Keywords {
strictfp void StrictfpKeyword {
// the logic of the method
}
}

42. this keyword


The this keyword in Java is used to refer to the current object of the class
inside the method or a constructor.

The this keyword is used to remove the ambiguity between the instance
variables and parameters.

class ClassName {
int number;
//constructor
ClassName(int number) {
this.number = number;
}
}

43. throw keyword


The throw keyword in Java Programming Language is used to explicitly
throw an exception.

For example if the user enters a number greater than 10 then the program
will throw an exception. In this case to throw the custom exception the Java
introduces the throw keyword.

The throw keyword allows the developer to throw the custom exception.

public classThrowKeyword {
public static void ageRestriction(int age) {
if (age < 18) throw new ArithmeticException("Age restriction to vote");
else System.out.println("Allow to Vote");
}
public static void main(String args[]) {
System.out.println("Enter your age: ");
ageRestriction(13);
}
}
Output:
Enter your age
Exception in thread main java.lang.ArithmeticException: Age restriction to
vote
44. throws keyword
The throws keyword in Java is used in Exceptions. We use the throws
keyword for only the checked exceptions in Java.

It indicates the programmer that to be on the safe side you should use it to
avoid exceptions.

public void getNames() throws IOException {


//code inside the method
}

45. try keyword


The try keyword in Java is useful for exception handling. Whenever we want
a block to be tested for exceptions, then we put in the try block. But the try
block must end with the catch or finally block.

try {
//statements
}
catch {
//statements
}

46. transient keyword


The transient keyword in Java Programming Language is useful to
accomplish serialization in the Java Environment.

When we declare the data member with a transient keyword then that data
member will not be serialized.

transient int age;

47. void keyword


The void keyword in Java is useful with methods to specify that the method
returns nothing. There is no return value of the method.

public void display() {


//code inside method
}

48. volatile keyword


The volatile keyword in Java is useful with a variable to indicate that the
value of a variable may be modified asynchronously by different threads.
We also use it with classes to make them thread-safe.

class Demo {
static volatile int myvar = 5;
}

49. while keyword


The while keyword in the Java Programming Language is useful to iterate a
piece of code as many times as you want.

If there is no information about the terminating condition, then it is better


to use a while loop. The while loop also offers the infinite looping structure.

while (condition) {
// the piece of code
}

Conclusion
Keywords in Java are special words that we can use only for the situation
when they are meant to be used. We can’t use them as identifiers.

In this article, we have discussed different keywords in Java. Basically there


are 51 keywords in java but two of them goto and const are for future
purpose.
So only 49 keywords are useful currently in Java. We hope you might have
understood the use of each keyword in Java along with their syntax.

You might also like