title: Does the program terminate after a called method finishes, or does it return control to the calling function?
body: <p>This is a question from a Java course at the college I attend. My teacher says the answer is D - "The program terminates", but I think the answer is C - "Control is returned to method C". </p>
  
  <p>What's the correct answer, and why?</p>
  
  <blockquote>
    <p>If method A calls method B, and method B calls method C, and method C calls method D,
    when method D finishes, what happens?</p>
    
    <p>A. Control is returned to method A</p>
    
    <p>B. Control is returned to method B</p>
    
    <p>C. Control is returned to method C</p>
    
    <p>D. The program terminates</p>
  </blockquote>