Sail E0 Webinar
Question

import java.awt.*;
class Ticker extends Component
{
public static void main (String [] args)
{
Ticker t = new Ticker();
/* Missing Statements ? */
}
}


which two of the following statements, inserted independently, could legally be inserted into missing section of this code?



1. boolean test = (Component instanceof t);



2. boolean test = (t instanceof Ticker);



3. boolean test = t.instanceof(Ticker);



4. boolean test = (t instanceof Component);


Options:
A .  1 and 4
B .  2 and 3
C .  1 and 3
D .  2 and 4
Answer: Option D

(2) is correct because class type Ticker is part of the class hierarchy of t; therefore it is 

a legal use of the instanceof operator. (4) is also correct because Component is part of 

the hierarchy of t, because Ticker extends Component.

(1) is incorrect because the syntax is wrong. A variable (or null) always appears before 

the instanceof operator, and a type appears after it. (3) is incorrect because the statement 

is used as a method (t.instanceof(Ticker);), which is illegal.



Was this answer helpful ?
Next Question

Submit Solution

Your email address will not be published. Required fields are marked *

Latest Videos

Latest Test Papers