

MCQOPTIONS
Saved Bookmarks
This section includes 4 Mcqs, each offering curated multiple-choice questions to sharpen your Inner Classes General Questions knowledge and support exam preparation. Choose a topic below to get started.
1. |
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(); |
D. | MyOuter.MyInner mi = m.new MyOuter.MyInner(); |
E. | MyInner mi = new MyOuter.MyInner(); |
Answer» B. MyOuter.MyInner mi = new MyInner(); | |
2. |
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(); |
Answer» C. Bar b = new f.Bar(); | |
3. |
Which statement is true about a static nested class? |
A. | You must have a reference to an instance of the enclosing class in order to instantiate it. |
B. | It does not have access to nonstatic members of the enclosing class. |
C. | It's variables and methods must be static. |
D. | It must extend the enclosing class. |
Answer» C. It's variables and methods must be static. | |
4. |
class Boo { Boo(String s) { } Boo() { } } class Bar extends Boo { Bar() { } Bar(String s) {super(s);} void zoo() { // insert code here } } which one create an anonymous inner class from within class Bar? |
A. | Boo f = new Boo(24) { }; |
B. | Boo f = new Bar() { }; |
C. | Bar f = new Boo(String s) { }; |
D. | Boo f = new Boo.Bar(String s) { }; |
Answer» C. Bar f = new Boo(String s) { }; | |