It's not clear what you're asking.
In both C and Java, invoking a "subroutine"--whether it's called a "function" or a "method" in that particular language--involves creating a stack frame for parameters, return value, and PC. The details of what goes on that stack frame and in what order are of course different. And method calling in Java involves things like
polymorphism and a "current object" that don't exist in C.
I have no idea what you mean by "stack concept of any other concept".
What is it you're actually trying to understand?