I would like to have a clear and precise understanding of the difference between the two.
Also is the this
keyword used to implicitly reference or explicitly ? This is also why I want clarification between the two?
I assume to use the this
keyword is to reference implicitly (being something withing the class) whilst explicitly (is something not belonging to the class itself) like a parameter variable being passed into a method.
Of course my assumptions could obviously be wrong which is why I'm here asking for clarification.
Explicit means done by the programmer. Implicit means done by the JVM or the tool , not the Programmer.
For Example: Java will provide us default constructor implicitly.Even if the programmer didn't write code for constructor, he can call default constructor.
Explicit is opposite to this , ie. programmer has to write .