Multiple choice

How do you instantiate the under given inner class?

class OuterClass { public void makeInner() { InnerClass in = new InnerClass(); // make an inner instance} class InnerClass { public void test() { System.out.println(Hello World); } }}

  1. OuterClass outer = new OuterClass();OuterClass.InnerClass inner = outer.new InnerClass();

  2. InnerClass inner = OuterClass.new InnerClass();

  3. OuterClass outer = new OuterClass();InnerClass inner = outer.new InnerClass();

  4. InnerClass inner = new InnerClass();

Reveal answer Fill a bubble to check yourself
A Correct answer
Explanation

inner class instantiates using outer class reference.