[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/amdhavalikar/Java-Programs/master/ClassAndObjects/ObjectPass.java [Back]  [Original]

package ClassAndObjects;

class PassObjRef {

	int a, b;

	public PassObjRef(int i, int j) {
		a = i;
		b = j;
	}

	// pass an object
	// Java always pass object (call-by-reference)
	// reference of an object stored in stack area.
	void meth(PassObjRef o) {
		o.a *= 2;
		o.b /= 2;
	}
}

class ObjectPass{
	public static void main(String args[]) {
		PassObjRef ob = new PassObjRef(15, 20);
		System.out.println("ob.a and ob.b before call: " + ob.a + " " + ob.b);
		ob.meth(ob);
		System.out.println("ob.a and ob.b after call: " + ob.a + " " + ob.b);
	}

}

Web Proxy Viewer  |  New URL  |  Original Page