What is the use of ?this??

Answers were Sorted based on User's Feedback



What is the use of ?this??..

Answer / 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

What is the use of ?this??..

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

What is the use of ?this??..

Answer / ravikiran

this is used to refer the current instance

Is This Answer Correct ?    0 Yes 0 No

What is the use of ?this??..

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

Post New Answer

More Core Java Interview Questions

What is module in project?

0 Answers  


Why java uses the concept of the string literal?

0 Answers  


Can you call a private data from an inner class?

6 Answers  


What is the use of optional ?

0 Answers  


Can a constructor be private and how are this() and super() method used with constructor?

0 Answers   Flextronics, Hexaware,






Is string a data type in java?

0 Answers  


what is the logic inside any default constuctor?

2 Answers  


Do you know why doesn't the java library use a randomized version of quicksort?

0 Answers  


What are virtual methods?

1 Answers   TCS,


Can we have two methods in a class with the same name?

0 Answers  


What is jit compiler ?

0 Answers  


What is the purpose of the main method?

0 Answers  


Categories