|  Home |  Back |  Contents |  Next | 
| Note: In standard Java, a method inside of an object (an instance method) may refer to the enclosing object using the special variable 'this'. For example: 
    // MyClass.java
    MyClass {
        Object getObject() {
            return this; // return a reference to our object
        }
    }
In the example above, the getObject() method of MyClass returns a reference
to its own object instance (an instance of the MyClass object) using 'this'. | 
| 
// Define the foo() method:
foo() {
    int bar = 42;
    print( bar );
}   
// Invoke the foo() method:
foo();  // prints 42
print( bar ); // Error, bar is undefined here 
 | 
| 
foo() {
    int bar = 42;
    return this;
}
fooObject = foo();
print( fooObject.bar ); // prints 42!
 | 
| 
foo() {
    bar() {
        ...
    }
}
 | 
| 
foo() {
    int a = 42;
    bar() {
        print("The bar is open!");
    }
    
    bar();
    return this;
}
// Construct the foo object
fooObject = foo();     // prints "the bar is open!"
// Print a variable of the foo object
print ( fooObject.a );  // 42
// Invoke a method on the foo object
fooObject.bar();       // prints "the bar is open!"
 | 
| 
foo() {
	bar() { }
	if ( true ) {
		bar2() { }
	}
	return this;
}
 | 
|  Home |  Back |  Contents |  Next |