class Foo
{
class Bar{ }
}
class Test
{
public static void main (String [] args)
{
Foo f = new Foo();
/* Line 10: Missing statement ? */
}
}
which statement, inserted at line 10, creates an instance of Bar?
A -
Foo.Bar b = new Foo.Bar();
B -
Foo.Bar b = f.new Bar();
C -
Bar b = new f.Bar();
D -
Bar b = f.new Bar();
6-
public class MyOuter
{
public static class MyInner
{
public static void foo() { }
}
}
which statement, if placed in a class other than MyOuter or MyInner, instantiates an instance of the nested class?
A -
MyOuter.MyInner m = new MyOuter.MyInner();
B -
MyOuter.MyInner mi = new MyInner();
C -
MyOuter m = new MyOuter(); MyOuter.MyInner mi = m.new MyOuter.MyInner();
D -
MyInner mi = new MyOuter.MyInner();
7-
What will be the output of the program?
public class Foo
{
Foo()
{
System.out.print("foo");
}
class Bar
{
Bar()
{
System.out.print("bar");
}
public void go()
{
System.out.print("hi");
}
} /* class Bar ends */
public static void main (String [] args)
{
Foo f = new Foo();
f.makeBar();
}
void makeBar()
{
(new Bar() {}).go();
}
}/* class Foo ends */
A -
Compilation fails.
B -
An error occurs at runtime.
C -
It prints "foobarhi"
D -
It prints "barhi"
8-
What will be the output of the program?
public class Foo
{
Foo()
{
System.out.print("foo");
}
class Bar
{
Bar()
{
System.out.print("bar");
}
public void go()
{
System.out.print("hi");
}
} /* class Bar ends */
public static void main (String [] args)
{
Foo f = new Foo();
f.makeBar();
}
void makeBar()
{
(new Bar() {}).go();
}
}/* class Foo ends */
A -
An exception occurs at runtime at line 10.
B -
It prints "Zippo".
C -
Compilation fails because of an error on line 7.
D -
Compilation fails because of an error on line 13.
9-
What will be the output of the program?
public class TestObj
{
public static void main (String [] args)
{
Object o = new Object() /* Line 5 */
{
public boolean equals(Object obj)
{
return true;
}
} /* Line 11 */
System.out.println(o.equals("Fred"));
}
}
A -
It prints "true".
B -
It prints "Fred".
C -
An exception occurs at runtime.
D -
Compilation fails
10-
What will be the output of the program?
public abstract class AbstractTest
{
public int getNum()
{
return 45;
}
public abstract class Bar
{
public int getNum()
{
return 38;
}
}
public static void main (String [] args)
{
AbstractTest t = new AbstractTest()
{
public int getNum()
{
return 22;
}
};
AbstractTest.Bar f = t.new Bar()
{
public int getNum()
{
return 57;
}
};
System.out.println(f.getNum() + " " + t.getNum());
}
}