Returning Values from Methods
The return
Statement
The return
statement is used to exit a method and send a value back to the caller. The value returned must match the method's return type, as specified in the method definition.
Returning Primitive Data Types
When a method is designed to return a primitive data type (e.g., int
, double
, boolean
), you can use the return
statement to send the value back to the caller. Here's an example:
public int addNumbers(int a, int b) {
int sum = a + b;
return sum;
}
In this example, the addNumbers
method takes two int
parameters, calculates their sum, and returns the result as an int
value.
Returning Objects
If a method is designed to return an object, you can use the return
statement to send the object reference back to the caller. Here's an example:
public String createGreetingMessage(String name) {
String message = "Hello, " + name + "!";
return message;
}
In this example, the createGreetingMessage
method takes a String
parameter, constructs a greeting message, and returns the String
object.
Returning void
If a method is not designed to return a value, you can use the void
keyword as the return type. In this case, the method will not return a value, and the return
statement (without a value) can be used to exit the method early. Here's an example:
public void printMessage(String message) {
if (message == null) {
return; // Exit the method early if the message is null
}
System.out.println(message);
}
In this example, the printMessage
method takes a String
parameter and prints the message to the console. If the message is null
, the method exits early using the return
statement without a value.
By understanding how to return values from custom methods, you can create more versatile and reusable components in your Java applications.