A return value is the result a method sends back to the part of the program that called it. It lets the method give information after it finishes running.
Click to reveal answer
beginner
How do you specify the type of value a method returns in Java?
You write the type before the method name in its declaration. For example, int means the method returns an integer number.
Click to reveal answer
intermediate
What happens if a method has a return type other than void but does not use a return statement?
The program will not compile. Java requires that all paths in such a method return a value matching the declared type.
Click to reveal answer
intermediate
Can a method return multiple values directly in Java?
No, a method can return only one value. To return multiple values, you can use an object or an array to hold them.
Click to reveal answer
beginner
What does the void keyword mean in a method declaration?
It means the method does not return any value. It just runs its code and finishes without sending anything back.
Click to reveal answer
What keyword is used to send a value back from a method in Java?
Aoutput
Bsend
Creturn
Dyield
✗ Incorrect
The return keyword is used to send a value back from a method.
If a method is declared as int calculate(), what must it do?
AReturn an integer value
BReturn nothing
CReturn a string
DThrow an exception
✗ Incorrect
The method must return an integer value because its return type is int.
What will happen if a method with return type double does not have a return statement?
ARuns without error
BCompilation error
CReturns null
DReturns 0.0 automatically
✗ Incorrect
Java requires a return statement for methods with a non-void return type, otherwise it causes a compilation error.
Which of these methods does NOT return a value?
Avoid printMessage()
Bint getNumber()
CString getName()
Ddouble calculateArea()
✗ Incorrect
Methods declared with void do not return any value.
How can a method return multiple values in Java?
ABy calling return several times
BBy using multiple return statements
CBy declaring multiple return types
DBy returning an object or array containing the values
✗ Incorrect
Java methods can return only one value, but that value can be an object or array holding multiple pieces of data.
Explain what a return value is and why it is useful in Java methods.
Think about how methods communicate results to the rest of the program.
You got /3 concepts.
Describe the difference between a method with a void return type and one with a specific return type.
Consider what happens after the method finishes running.
You got /3 concepts.
Practice
(1/5)
1. What does the return keyword do in a Java method?
easy
A. It stops the program completely.
B. It sends a value back from the method to where it was called.
C. It prints a value to the screen.
D. It declares a new variable inside the method.
Solution
Step 1: Understand the purpose of return
The return keyword is used inside a method to send a value back to the caller.
Step 2: Differentiate from other actions
Stopping the program, printing, or declaring variables are different actions and not what return does.
Final Answer:
It sends a value back from the method to where it was called. -> Option B
Quick Check:
Return sends value back [OK]
Hint: Return sends data back from method to caller [OK]
Common Mistakes:
Thinking return stops the whole program
Confusing return with print statements
Assuming return declares variables
2. Which of the following method signatures correctly declares a method that returns an integer?
easy
A. public String getNumber() { return 5; }
B. public void getNumber() { return 5; }
C. public int getNumber() { return 5; }
D. public int getNumber() { System.out.println(5); }
Solution
Step 1: Check method return type and return statement
The method must declare int as return type to return an integer value.
Step 2: Match return type with returned value
public int getNumber() { return 5; } declares int and returns 5, which is an integer, so it is correct.
Final Answer:
public int getNumber() { return 5; } -> Option C
Quick Check:
Return type matches returned value [OK]
Hint: Return type must match returned value type [OK]
Common Mistakes:
Using void but returning a value
Returning wrong type value
Missing return statement in non-void method
3. What is the output of the following code?
public class Test {
public static int add(int a, int b) {
return a + b;
}
public static void main(String[] args) {
System.out.println(add(3, 4));
}
}
medium
A. 7
B. 34
C. Error
D. 0
Solution
Step 1: Understand the add method
The method adds two integers and returns their sum.
Step 2: Calculate add(3, 4)
3 + 4 equals 7, so the method returns 7.
Final Answer:
7 -> Option A
Quick Check:
3 + 4 = 7 [OK]
Hint: Add numbers, return sum, print result [OK]
Common Mistakes:
Concatenating numbers as strings
Expecting error due to return
Confusing return with print
4. Identify the error in this method:
public int multiply(int x, int y) {
int result = x * y;
}
medium
A. Method name is invalid.
B. Method return type should be void.
C. Variables x and y are not declared.
D. Method is missing a return statement.
Solution
Step 1: Check method return type
The method declares it returns an int, so it must return an int value.
Step 2: Verify return statement presence
The method calculates result but does not return it, so it misses a return statement.
Final Answer:
Method is missing a return statement. -> Option D
Quick Check:
Non-void methods must return a value [OK]
Hint: Non-void methods must have return statement [OK]
Common Mistakes:
Forgetting to return value in non-void method
Changing return type to void without reason
Assuming variable declaration is error
5. Given this method:
public static String checkNumber(int n) {
if (n > 0) return "Positive";
else if (n < 0) return "Negative";
else return "Zero";
}
What will checkNumber(0) return?
hard
A. "Zero"
B. "Negative"
C. "Positive"
D. null
Solution
Step 1: Analyze the if-else conditions
If n > 0 returns "Positive", if n < 0 returns "Negative".
Step 2: Check the else case for n = 0
Since 0 is neither greater nor less than 0, else returns "Zero".
Final Answer:
"Zero" -> Option A
Quick Check:
0 triggers else return "Zero" [OK]
Hint: Check all conditions including else for exact return [OK]
Common Mistakes:
Assuming 0 is positive or negative
Missing else return case
Expecting null when no return
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.