9 AnswersNew Answer
Symbols are tokens in your program. Tokens are variables, and literals in your code. They are generated during the parsing stage of the code. The parser can be multi-pass or single-pass. The parser produces the list of tokens, each token is assigned a unique memory address. At runtime, there is only a loading of symbols in the memory. All references are resolved before that (compilation state) that is why there is a compilation error if a variable is used without defining it first.
Avinesh The 3rd paragraph under the dynamic linking section should explain this quite well. https://blog.jamesdbloom.com/JVMInternals.html#dynamic_linking
David Carroll sir thanks, that does explain it in simple words.
~ swim ~ But that was quite a nice explanation 👍 I was just trying to understand the JVM structure and the very first part is class loader subsystem which has linking process that involves symbolic reference and runtime constant pool and other stuffs which are hard to understand in one look. It's just been a couple of hours that I have started reading it in depth so probably I should not be worried right now because I hope that it will sink in with time.
☕Navya💎 Thank you but I have already gone through similar websites. And ~ swim ~ I think this is what I am actually looking for. https://docs.oracle.com/javase/specs/jvms/se7/html/
Thanks ~ swim ~ that makes sense to me now. Probably need a lot of reading on this topic.
Avinesh 👍🙏☺ Just to add operators and keywords are also converted to tokens as well as class methods. This is simplest of explanation, there is probably much more to that i don't know 😉
Yes it will surely sink in, take your time to understand each topic