this keyword in javaThere can be a lot of usage of java this keyword. In java, this is a reference variable that refers to the current object. Usage of java this keywordHere is given the 6 usage of java this keyword.
Suggestion: If you are beginner to java, lookup only three usage of this keyword. 1) this: to refer current class instance variableThe this keyword can be used to refer current class instance variable. If there is ambiguity between the instance variables and parameters, this keyword resolves the problem of ambiguity. Understanding the problem without this keyword
Output: 0 null 0.0 0 null 0.0 In the above example, parameters (formal arguments) and instance variables are same. So, we are using this keyword to distinguish local variable and instance variable. Solution of the above problem by this keywordOutput: 111 ankit 5000 112 sumit 6000 If local variables(formal arguments) and instance variables are different, there is no need to use this keyword like in the following program: Program where this keyword is not requiredOutput: 111 ankit 5000 112 sumit 6000 It is better approach to use meaningful names for variables. So we use same name for instance variables and parameters in real time, and always use this keyword.2) this: to invoke current class methodYou may invoke the method of the current class by using the this keyword. If you don't use the this keyword, compiler automatically adds this keyword while invoking the method. Let's see the example Output: hello n hello m 3) this() : to invoke current class constructorThe this() constructor call can be used to invoke the current class constructor. It is used to reuse the constructor. In other words, it is used for constructor chaining. Calling default constructor from parameterized constructor: Output: hello a 10 Calling parameterized constructor from default constructor: Output: 5 hello a Real usage of this() constructor callThe this() constructor call should be used to reuse the constructor from the constructor. It maintains the chain between the constructors i.e. it is used for constructor chaining. Let's see the example given below that displays the actual use of this keyword. Output: 111 ankit java null 112 sumit java 6000 Rule: Call to this() must be the first statement in constructor.Compile Time Error: Call to this must be first statement in constructor 4) this: to pass as an argument in the methodThe this keyword can also be passed as an argument in the method. It is mainly used in the event handling. Let's see the example: Output: method is invoked Application of this that can be passed as an argument:In event handling (or) in a situation where we have to provide reference of a class to another one. It is used to reuse one object in many methods. 5) this: to pass as argument in the constructor callWe can pass the this keyword in the constructor also. It is useful if we have to use one object in multiple classes. Let's see the example: Output:10 6) this keyword can be used to return current class instanceWe can return this keyword as an statement from the method. In such case, return type of the method must be the class type (non-primitive). Let's see the example: Syntax of this that can be returned as a statementExample of this keyword that you return as a statement from the methodOutput: Hello java Proving this keyword
Output: A5@22b3ea59 A5@22b3ea59 Next TopicInheritance in java
|