Oracle Certified Associate Java Se 8 Programmer · Free Practice Question Medium
Question 22
Consider below code fragment:
private void emp() {}
And the statements:
1. Given code compiles successfully if it is used inside the class named 'emp'
2. Given code compiles successfully if it is used inside the class named 'Emp'
3. Given code compiles successfully if it is used inside the class named 'employee'
4. Given code compiles successfully if it is used inside the class named 'Employee'
5. Given code compiles successfully if it is used inside the class named 'Student'
6. Given code compiles successfully if it is used inside the class named '_emp_'
How many statements are true?
- A Only one statement
- B Five statements
- C Three statements
- D Four statements
- E Two statements
- F All six statements
Reveal correct answer
Correct answer: F
Explanation
private void emp() {} is a valid method declaration.
Class name and method name can be same and that is why given method can be declared in any of the given classes: 'emp', 'Emp', 'employee', 'Employee', 'Student' and '_emp_'.
'_emp_' is also a valid Java identifier.
Discussion
Think the marked answer is wrong, or have a better explanation? Share it below — comments appear after review.
