Returning the Object From Method
In Java Programming A method can return any type of data, including class types that you create.
For example, in the following program, the getBoxObject( ) method returns an object.
For example, in the following program, the getBoxObject( ) method returns an object.
Example : Returning the Object From Method
import java.io.IOException; class Box { int length; int width; Rectangle(int l,int w) { length = l; width = w; } Rectangle getBoxObject() { Box box = new Box(10,20); return box; } } class ReturnBoxObject { public static void main(String args[]) { Box ob1 = new Box(40,50); Box ob2; ob2 = ob1.getBoxObject(); System.out.println("ob1.length : " + ob1.length); System.out.println("ob1.width: " + ob1.width); System.out.println("ob2.length : " + ob2.length); System.out.println("ob2.width: " + ob2.width); } }
Output of the Program :
ob1.length : 40 ob1.width: 50 ob2.length : 10 ob2.width: 20
Explanation :
- In the above program we have called a method getBoxObject() and the method creates object of class from which it has been called.
- All objects are dynamically allocated using new, you don’t need to worry about an object going out-of-scope because the method in which it was created terminates.
- The object will continue to exist as long as there is a reference to it somewhere in your program. When there are no references to it, the object will be reclaimed the next time garbage collection takes place.
Comments
Post a Comment