What is the use of ?this??
Answers were Sorted based on User's Feedback
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 |
Answer / ashokmail
'this' operator is used to denote the current working
object.
EX:
Class student{
public student(){
this.addStudent();
}
public void addStudent(){
// to do code here
}
public static void main(String args[]){
new student();
}
}
'this' in the constructor is used to denote the current
working object student...
Is This Answer Correct ? | 0 Yes | 0 No |
Answer / vijayakumar chinnasamy
this:
a. It call the overloaded(same class only)constructor
b.refer the current object.
c.U cant use 'this' in static method.
Is This Answer Correct ? | 0 Yes | 1 No |
Is void a wrapper class?
What is the superclass of exception?
What is a default constraint?
What is the difference between choice and list?
Is oracle java 11 free?
What are Access Specifiers and Access Modifiers.
what is the use of private constructor in core java?
3 Answers OnMobile, Satyam, Yash Technologies,
What is the difference between I ++ and ++ I in java?
what us Dyna action form?
4 Answers Aithent Technologies,
Can a class be protected in java?
Explain the difference between jdk, jre, and jvm?
Is void a type?