Consider following code.
public class Skyler {
Skyler s1=new Skyler();
public static void main(String asd[]){
Skyler s2=new Skyler();
}
}
It generates java.lang.StackOverflowError Exception. Why?
Consider following code also.
public class Skyler {
Skyler s1=new Skyler();
static Skyler s2=new Skyler();
Skyler(){
System.out.println("const");
}
public static void main(String sdp[]){}
}
This is also generating same java.lang.StackOverflowError exception. Why?
Is reason same for both Exceptions?
