Stack Overflow In Java

Chapter: Data Structures Last Updated: 22-07-2016 07:51:10 UTC

Program:

            /* ............... START ............... */
                
class StackOverflowErrorExample {
	
	public static void recursivePrint(int num) {
		System.out.println("Number: " + num);
		
		if(num == 0)
			return;
		else
			recursivePrint(++num);
	}
	
	public static void main(String[] args) {
		StackOverflowErrorExample.recursivePrint(1);
	}
}

class A {
	private int aValue;
	private B bInstance = null;
	
	public A() {
		aValue = 0;
		bInstance = new B();
	}
	
	@Override
	public String toString() {
		return "";
	}
}

class B {
	private int bValue;
	private A aInstance = null;
	
	public B() {
		bValue = 10;
		aInstance = new A();
	}
	
	@Override
	public String toString() {
		return "";
	}
}


public class JavaStackOverFlow {
	public static void main(String[] args) {
		A obj = new A();
		System.out.println(obj.toString());
	}
}
                /* ............... END ............... */
        

Output

Exception in thread "main" java.lang.StackOverflowError
	at DataStructure.B.<init>(JavaStackOverFlow.java:52)
	at DataStructure.A.<init>(JavaStackOverFlow.java:37)
	at DataStructure.B.<init>(JavaStackOverFlow.java:52)
	at DataStructure.A.<init>(JavaStackOverFlow.java:37)
	at DataStructure.B.<init>(JavaStackOverFlow.java:52)
....

Notes:

  • The StackOverflowError extends the VirtualMachineError class, which indicates that the JVM is broken, or it has run out of resources and cannot operate.

Tags

Stack Overflow , Java

Similar Programs Chapter Last Updated
HashMap Implementation In Java Data Structures 07-07-2018
Linked List Implementation In Java Data Structures 09-03-2018
Queue Implementation In Java Data Structures 22-09-2018
Stack Implementation In Java Data Structures 22-09-2018
Binary Search Tree Java Data Structures 11-02-2018
Insertion Sort In Java Data Structures 10-02-2018
Java Stack Example Data Structures 16-10-2017
Java String Array Sort Data Structures 31-03-2017
Java Hashmap Add Key And Value Data Structures 25-03-2017
Java Binary Tree Vertical Sum Data Structures 11-11-2016
Java Binary Tree Boundary Traversal Data Structures 11-11-2016
Java Binary Tree Lowest Common Ancestor (LCA) Data Structures 11-11-2016
Java Binary Tree Maximum Element Data Structures 11-11-2016
Java Three Dimensional Array Data Structures 28-10-2016
Java Infix Expression To Postfix Expression Data Structures 25-10-2016
Java Linked List Add Element First And Last Data Structures 24-10-2016
Java Maximum Element From Vector Data Structures 24-10-2016
Java Binary Search On Vector Data Structures 24-10-2016
Java Get Elements Of LinkedList Data Structures 23-10-2016
Java Linked List Update Element Data Structures 23-10-2016
Java Delete Elements From LinkedList Data Structures 23-10-2016
Java Double Ended Queue Data Structures 09-10-2016
Java Dynamic Queue Using Array Data Structures 26-09-2018
Java Queue Array Based Implementation Data Structures 07-10-2016
Java Sort Short Array Data Structures 25-09-2016
Java Sort Long Array Data Structures 25-09-2016
Java Sort Int Array Data Structures 19-09-2016
Java Sort Float Array Data Structures 19-09-2016
Java Sort Double Array Data Structures 19-09-2016
Java Sort Char Array Data Structures 19-09-2016

1 2 3