- 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 void Keyword
Usage and Examples
void
Keyword in Java
In Java, the void
keyword is used to indicate that a method does not return any value. It's a fundamental part of method declarations, especially when you want a method to perform an action (like printing, updating, or processing something) but not send a result back to the caller.
Why Do We Use void
in Java?
Think of void
as your way of saying: "Hey, this method is going to do something, but you don’t need to expect a result from it." It's a design choice that keeps your code clean, organized, and intention-driven.
Syntax of a void Method
accessModifier void methodName() {
// method body
}
Example 1: A Simple void Method
public class HelloWorld {
public static void greet() {
System.out.println("Hello, world!");
}
public static void main(String[] args) {
greet(); // Calling the method
}
}
Hello, world!
Here, the method greet()
does not return anything. It simply performs an action — printing a message.
Example 2: void Method with Parameters
public class MathUtils {
public static void printSum(int a, int b) {
System.out.println("Sum: " + (a + b));
}
public static void main(String[] args) {
printSum(5, 7);
}
}
Sum: 12
This method accepts parameters and performs a calculation, but since it’s declared with void
, it doesn’t return the result — it just prints it.
Can a void Method Use return
?
Yes, but with a twist. In a void
method, you can use the return;
statement only to exit early — not to return a value.
public class ConditionalReturn {
public static void checkAge(int age) {
if (age < 18) {
System.out.println("You are underage.");
return;
}
System.out.println("You are eligible.");
}
public static void main(String[] args) {
checkAge(15);
checkAge(21);
}
}
You are underage.
You are eligible.
Notice how return;
exits the method early without returning any data. This is useful for breaking out of the method under specific conditions.
What Happens If You Try to Return a Value in a void Method?
Java won’t allow it. You’ll get a compile-time error like this:
public static void brokenMethod() {
return 42; // ERROR! Can't return a value from a void method.
}
Error Message
error: incompatible types: unexpected return value
void vs return Type Comparison
Aspect | void Method | Method with Return Type |
---|---|---|
Returns a value? | No | Yes |
Used for actions like printing/logging? | Yes | Sometimes, but usually for computations |
Can use return; ? |
Yes (without value) | Yes (with value) |
Example | void show() |
int add(int a, int b) |
Best Practices for Using void
- Use
void
when your method performs an operation but doesn't need to pass data back. - Avoid making methods
void
if you’re relying on their output for further processing. - Keep
void
methods focused on side effects like printing, logging, or updating UI or state.