Mental Model
A stack is like a pile where you add or remove items only from the top. Checking if it is empty means seeing if there is nothing in the pile, and checking if it is full means seeing if the pile has reached its limit.
Analogy: Imagine a stack of plates in a kitchen. You can only add or take plates from the top. If there are no plates, the stack is empty. If the stack is as tall as the shelf allows, it is full.
Top -> null
[ ] -> [ ] -> [ ] -> null
Index 0 1 2
↑top points before index 0 when stack is empty