What is the difference between Super and This Keyword?
Answer Posted / deep
Super and This both are keywords and which has some predefined meaning..
Super - with the help of super, you could call super class constructor, method and member of super class..
This - it's used to avoid instance variable hiding, when local variable and instance variable has same name, then at time of assignment, local variable hides instance variable, so in order to get over this problem, this is used to refer instance variable..
class A {
int x; // instance variable
public void m(int x) {
x = x; // here local variable x hides instance variable
x.. so better use this to refer the instance variable
this.x = x; here this.x refer to instance variable and where another x is local variable
}
this is also used to call current class constructor and it can also used to pass current class constructor or method to another object..
you can also use this to call current class constructor or methods..
Rule: Call to this() must be the first statement in constructor or else it will result in compile time error..
| Is This Answer Correct ? | 0 Yes | 1 No |
Post New Answer View All Answers
what is an isolation level?
What happens when a thread cannot acquire a lock on an object?
Explain ioc concept?
What is a class loader? What are the different class loaders used by jvm?
Explain the steps in details to load the server object dynamically?
Which are the different segments of memory?
wahts is mean by dynavalidatorform in struts/
To identify IDL language what mapping mechanism is used?
What is a policy?
Why does the option tag render selected=selected instead of just selected?
What is the difference between session and entity beans?
Do you think that java should have had pointers?
What is the difference between ear, jar and war file?
To what value is a variable of the string type automatically initialized?
What is a tasks priority and how is it used in scheduling?