Object Reference Assignment and Method Calls
Just before exiting this program, what are the object values of x, y, and a, respectively?
This question refers to the following class:
public class IntObject
{
private int num;
public IntObject() // default constructor
{ num = 0; }
public IntObject(int n) // constructor
{ num = n; }
public void increment() // increment by 1
{ num++; }
}
Here is a client program that uses this class:
public class IntObjectTest
{
public static IntObject someMethod(IntObject obj)
{
IntObject ans = obj;
ans.increment();
return ans;
}
public static void main(String[] args)
{
IntObject x = new IntObject(2);
IntObject y = new IntObject(7);
IntObject a = y;
x = someMethod(y);
a = someMethod(x);
}
}
Just before exiting this program, what are the object values of x, y, and a, respectively?
A
2, 9, 9
B
2, 8, 9
C
9, 9, 9
D
3, 8, 9
Question Leaderboard
| Rank | |||||
|---|---|---|---|---|---|
| #1 | sailajavadlamani33 | 0 | 1 | 0m 00s | -10 |
| #2 | y.seong2027 | 1 | 2 | 7m 51s | -381 |
| #3 | suhanakochhar006 | 1 | 6 | 13m 42s | -772 |
Items per page:
10
1 – 3 of 3
APFIVE