Look at what the code is doing:
When you create a new Manager object, the Employee part of that Manager object is also going to be initialized (because Manager extends Employee).
When the Employee part is initialized, its emp member variable is going to be initialized. It will be initialized with a new Employee object. But that object also has an emp member variable, which will be initialized with a new Employee object. And that object also has an emp member variable, which will be initialized with a new Employee object. And that object also has an emp member variable, which will be initialized with a new Employee object. And that object also has an emp member variable, which will be initialized with a new Employee object. And that object also has an emp member variable, which will be initialized with a new Employee object. And that object also has an emp member variable, which will be initialized with a new Employee object. ... etc. until the stack overflows.
Employeecreate, is it because you thought you have to create it, in order to have inheritance hierarchy or it's by choice, a composition, you want each Employee to have a reference to another employee? Maybe we can help you further.