The inner class gets access to the members of the outer class as if they were the members of the outer class. It has access to the private members of the outer class. A regular inner class is one which is not static, method-local and anonylous inner class.