Why am I getting a StackOverflowError exception in my constructor

Viewed 2140
public class Cloning {

    Cloning c=new Cloning();
    public static void main(String[] args) {

        Cloning c=new Cloning();
        c.print();
    }

    public void print(){
        System.out.println("I am in print");
    }

}

In the above code I have a simple class and a class level instance, I also have a local instance with the same name. When running the above code I get below exception :

Exception in thread "main" java.lang.StackOverflowError
    at com.java8.Cloning.<init>(Cloning.java:6)
3 Answers
Related