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.
Advertisement
Answer
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 .