- 1Java Exceptions
- 2Java Keywords
- 3Java abstract Keyword
- 4Java assert Keyword
- 5Java boolean Keyword
- 6Java break Keyword
- 7Java byte Keyword
- 8Java case Keyword
- 9Java catch Keyword
- 10Java char Keyword
- 11Java class Keyword
- 12Java const Keyword
- 13Java continue Keyword
- 14Java default Keyword
- 15Java do Keyword
- 16Java double Keyword
- 17Java else Keyword
- 18Java enum Keyword
- 19Java extends Keyword
- 20Java final Keyword
- 21Java finally Keyword
- 22Java float Keyword
- 23Java for Keyword
- 24Java goto Keyword
- 25Java if Keyword
- 26Java implements Keyword
- 27Java import Keyword
- 28Java instanceof Keyword
- 29Java int Keyword
- 30Java interface Keyword
- 31Java long Keyword
- 32Java native Keyword
- 33Java new Keyword
- 34Java null Keyword
- 35Java package Keyword
- 36Java private Keyword
- 37Java protected Keyword
- 38Java public Keyword
- 39Java return Keyword
- 40Java short Keyword
- 41Java static Keyword
- 42Java strictfp Keyword
- 43Java super Keyword
- 44Java switch Keyword
- 45Java synchronized Keyword
- 46Java this Keyword
- 47Java transient Keyword
- 48Java try Keyword
- 49Java void Keyword
- 50Java volatile Keyword
- 51Java while Keyword
- 52Java String Methods - Syntax and Description
- 53Java String
charAt()
method - 54Java String
codePointAt()
method - 55Java String
codePointBefore()
method - 56Java String
codePointCount()
method - 57Java String
compareTo()
method - 58Java String
compareToIgnoreCase()
method - 59Java String
concat()
method - 60Java String
contains()
method - 61Java String
contentEquals()
method - 62Java String
copyValueOf()
method - 63Java String
endsWith()
method - 64Java String
equals()
method - 65Java String
equalsIgnoreCase()
method - 66Java String
format()
method - 67Java String
getBytes()
method - 68Java String
getChars()
method - 69Java String
hashCode()
method - 70Java String
indexOf()
method - 71Java String
intern()
method - 72Java String
isEmpty()
method - 73Java String
join()
method - 74Java String
lastIndexOf()
method - 75Java String
length()
method - 76Java String
matches()
method - 77Java String
offsetByCodePoints()
method - 78Java String
regionMatches()
method - 79Java String
replace()
method - 80Java String
replaceAll()
method - 81Java String
replaceFirst()
method - 82Java String
split()
method - 83Java String
startsWith()
method - 84Java String
subSequence()
method - 85Java String
substring()
method - 86Java String
toCharArray()
method - 87Java String
toLowerCase()
method - 88Java String
toString()
method - 89Java String
toUpperCase()
method - 90Java String
trim()
method - 91Java String
valueOf()
method - 92Java ArrayList Methods - Complete Reference with Syntax and Description
- 93Java LinkedList Methods - Complete Reference with Syntax and Description
- 94Java HashMap Methods - Syntax and Descriptions
Java return Keyword
Usage and Examples
return
Keyword in Java
The return
keyword in Java is used to exit from a method and optionally send a value back to the caller. It plays a central role in method communication, allowing you to write reusable and logical code blocks.
Where is return
Used?
The return
keyword can be used in two scenarios:
- Returning a value from a method that has a return type.
- Exiting a method early when the return type is
void
.
Basic Syntax of return
return; // Used in void methods
return expression; // Used to return a value from non-void methods
Example 1: Using return
to Exit a void
Method
public class Demo {
public static void greet(String name) {
if (name == null) {
System.out.println("No name provided.");
return; // exits the method early
}
System.out.println("Hello, " + name);
}
public static void main(String[] args) {
greet(null);
greet("Alice");
}
}
No name provided.
Hello, Alice
Explanation
When name
is null
, the return
statement exits the method immediately, skipping the greeting message.
Example 2: Returning a Value from a Method
public class Calculator {
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
int result = add(10, 20);
System.out.println("Sum: " + result);
}
}
Sum: 30
Explanation
The method add
returns the sum of two integers using the return
keyword. The value is stored in the result
variable in main
and printed.
Example 3: Return with Conditional Logic
public class GradeChecker {
public static String getGrade(int score) {
if (score >= 90) return "A";
if (score >= 80) return "B";
if (score >= 70) return "C";
return "F";
}
public static void main(String[] args) {
System.out.println(getGrade(85));
System.out.println(getGrade(65));
}
}
B
F
Explanation
This shows how return
is used in multiple decision paths. The method exits immediately once a matching condition is found.
Important Rules about return
- If a method has a return type (like
int
,String
, etc.), it must return a value. - If the method is
void
, you can usereturn;
to exit early, but it’s optional. - Code written after a
return
statement in a method is unreachable and will cause a compile-time error.
Example 4: Error - Missing Return Statement
public class Demo {
public static int getNumber(boolean flag) {
if (flag) {
return 10;
}
// Compile-time error: missing return statement
}
}
Best Practices
- Use
return
early to avoid unnecessary nesting of logic. - Ensure every code path in a non-void method returns a value.
- Use meaningful return values to simplify testing and reusability.
When Not to Use return
You should avoid using return
inside deeply nested blocks unless it improves readability. In large methods, excessive returns may reduce clarity.
Summary
The return
keyword in Java serves as the bridge between a method’s logic and its output. Whether you’re cutting short a method’s execution or sending back computed results, mastering return
helps write effective, modular Java code.
Common Interview Questions
- What does the
return
keyword do in avoid
method? - Can a method contain multiple
return
statements? - What happens if a non-void method does not return anything?