Skip to content

Latest commit

 

History

History
64 lines (52 loc) · 1.5 KB

File metadata and controls

64 lines (52 loc) · 1.5 KB

Function Call Stack

Call Stack

A simple Java program that demonstrates the concept of the call stack.

  • The program consists of a main method, two additional methods (methodA and methodB), and comments to explain the call stack at different points in the execution.
public class CallStackExample {

    public static void main(String[] args) {
        System.out.println("Main method started.");
        methodA();
        System.out.println("Main method completed.");
    }

    public static void methodA() {
        System.out.println("Inside methodA.");
        methodB();
        System.out.println("Exiting methodA.");
    }

    public static void methodB() {
        System.out.println("Inside methodB.");
        System.out.println("MethodB is doing some work.");
        System.out.println("Exiting methodB.");
    }
}

/*
Expected output:
Main method started.
Inside methodA.
Inside methodB.
MethodB is doing some work.
Exiting methodB.
Exiting methodA.
Main method completed.
*/

Explanation:

START ---> Main Method Execution ---> methodA Execution ---> methodB Execution ---> methodA Continuation ---> Main Method Continuation ---> END

Call Stack Visualization:

main
  |
  |  methodA
  |    |
  |    |  methodB
  |    |    |
  |    |    |
  |    |  methodB
  |    |
  |  methodA
  |
main