For the next questions, consider the following class definition: public class QU
ID: 3821367 • Letter: F
Question
For the next questions, consider the following class definition:
public class QUEST
{
private int x;
public SUBQUEST (int newValue)
{
x = newValue;
}
}
If q1 and q2 are objects of SUBQUEST, then q1.equals(q2) 1. is a syntax error since equals is not defined in the SUBQUEST class 2. is true if q1 and q2 both store the same value of x 3. throws a NullPointerException 4. is never true 5. is true if q1 and q2 reference the same SUBQUEST object
Explanation / Answer
public class SUBQUEST
{
private int x;
public SUBQUEST (int newValue)
{
x = newValue;
}
}
If q1 and q2 are objects of SUBQUEST, then q1.equals(q2)
1. is a syntax error since equals is not defined in the SUBQUEST class
2. is true if q1 and q2 both store the same value of x
3. throws a NullPointerException
4. is never true
5. is true if q1 and q2 reference the same SUBQUEST object
Ans: 5. is true if q1 and q2 reference the same SUBQUEST object
Because, Object class is super class of all other classes in Java, and it have equals method that compares based on reference