Stackoverflowerror is an error, not an exception.
Method is placed in the stack space. By default, it is only 512k-1024k. By making recursive calls, you can fill up the stack space.
public class StackOverFlowErrorDemo {
public static void main(String[] args) {
// Exception in thread "main" java.lang.StackOverflowError
stackOverflowError();
}
private static void stackOverflowError() {
stackOverflowError();
}
}