Answer Posted / ranganathkini
The 'this' keyword in Java has the following uses:
1. To resolve ambiguity where a local variable hides a class
member. Example:
class MyClass {
private int value;
public MyClass( int value ) {
// local variable 'value' hides class field 'value'
this.value = value;
}
}
2. To invoke one constructor overload from another. Example:
class MyClass {
private int value;
public MyClass( int value ) {
this.value = value;
}
public MyClass() {
// invoke MyClass( int value )
this( 0 );
}
}
3. To pass the current object instance as a parameter to a
method. Example:
class MyClass {
private int value;
public MyClass( int value ) {
this.value = value;
// pass current instance as a parameter to the method
displayValue( this );
}
public static void displayValue( MyClass mc ) {
System.out.println( "Value = " + mc.value );
}
}
4. To invoke an outer class's non-static method from a
non-static inner class. Example:
class MyOuterClass {
class MyInnerClass {
public MyInnerClass() {
// call the outer class's method
MyOuterClass.this.displayText( "Inner instance
created" );
}
}
public void displayText( String text ) {
System.out.println( text );
}
}
| Is This Answer Correct ? | 2 Yes | 0 No |
Post New Answer View All Answers
How are observer and observable used in java programming?
Differences between C and Java?
What is use of functional interface in java 8? Explain
What does sprintf mean?
What is the maximum size of array in java?
Explain methods specific to list interface?
Does importing a package imports its sub-packages as well in java?
What is busy spin, and why should you use it?
What about features of local inner class?
What interface is extended by awt event listeners?
Can a static member function access member variable of an object?
Why Java doesn’t support multiple inheritance?
How do you stop a thread in java?
Explain the protected field modifier?
Can a method be static?