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 usages 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 keywordLet’s understand the problem if we don’t use this keyword by the example given below: 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.0 112 sumit 6000.0 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.0 112 sumit 6000.0 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 0.0 112 sumit java 6000.0 Rule: Call to this() must be the first statement in constructor.Output: 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 keywordLet’s prove that this keyword refers to the current class instance variable. In this program, we are printing the reference variable and this, output of both variables are same. Output: |
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/java/263872.html