Java Member inner classA non-static class that is created inside a class but outside a method is called member inner class. Syntax: Java Member inner class exampleIn this example, we are creating msg() method in member inner class that is accessing the private data member of outer class. Test it NowOutput: data is 30 Internal working of Java member inner classThe java compiler creates two class files in case of inner class. The class file name of inner class is "Outer$Inner". If you want to instantiate inner class, you must have to create the instance of outer class. In such case, instance of inner class is created inside the instance of outer class. Internal code generated by the compilerThe java compiler creates a class file named Outer$Inner in this case. The Member inner class have the reference of Outer class that is why it can access all the data members of Outer class including private.
Next TopicJava Anonymous Inner class
|