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

How do I run java on windows?

0 Answers  


Difference between Primary key and unique key?

4 Answers  


How does java enable high performance?

0 Answers  


Why are the objects immutable in java?

0 Answers  


What are the access modifiers in java?

0 Answers  






What is the difference between add() and addElement() method in Vector Class ?

2 Answers   TCS,


Why java Don't Support Multiple interitence

8 Answers   ABC, Exilant, IBM,


What is numel matlab?

0 Answers  


What is array and arraylist in java?

0 Answers  


What is a void method java?

0 Answers  


What are the pillars of java?

0 Answers  


Why do we need data structure in java?

0 Answers  


Categories