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
What are the important features of Java 10 release?
Write an algorithm program in java for the following question.. In a VLSI design techniques,they used rectangles to design circuits. EVery rectangle is to be placed according to x,y coordinates. Check whether or not two rectangles overlap each other. Here overlapping of rectangles is acceptable, if 1) one rectangle intersect with other. 2) one rectangle fully covers other. The time of algorithm should not exceed o(n logn).
What is the difference between Java and C++?
Can you start a thread twice in Java?
What is final keyword in java?
What is the purpose of tostring() method in java?
Can constructor be inherited?
What are the differences between graph and tree?
Why java is used everywhere?
Explain about the dynamic behavior of core java?
How many JVMs can run on a single machine and what is the meaning of Just-In-Time (JIT) compiler?
Which container method is used to cause a container to be laid out and redisplayed in java programming?
How is a structure different from array ?
What is difference between overloading and overriding in java?
What is difference between fail-fast and fail-safe?