Could you verify the ouput of this program
the output for the string is "main"
and for the Integer is 200
whereas i was expecting "test" and 100 respectively.

So wot does this prove? that java does the same as C does?
I thot by changing a reference to point to someother new object
i can carry on but no it does not work that way.


--Shankar


-----Original Message-----
From: Ezekiel Ebiurhie [mailto:[EMAIL PROTECTED]]
Sent: Friday, May 31, 2002 2:12 PM
To: JDJList
Subject: [jdjlist] RE: Java : pass by reference???


Shankar,

When you define an instance of variable and later passed this variable to a
method
u have successful done what is called a referenced parameter passing.
Which is what u have successful done.

Ezekiel

-----Original Message-----
From: H Shankaranarayanan [mailto:[EMAIL PROTECTED]]
Sent: Friday, May 31, 2002 9:31 AM
To: JDJList
Subject: [jdjlist] Java : pass by reference???


class test
{
    /**
     *  Description of the Method
     *
     *@param  fillMe  Description of the Parameter
     */
    public void fill(String fillMe)
    {
        fillMe = "test";
    }


    /**
     *  Description of the Method
     *
     *@param  fillMe  Description of the Parameter
     */
    public void fill(Integer fillMe)
    {
        fillMe = new Integer(100);
    }


    /**
     *  Description of the Method
     *
     *@param  args  Description of the Parameter
     */
    public static void main(String args[])
    {

        try
        {
            test objTest = new test();
            String testfill = new String("main");
            objTest.fill(testfill);
            System.out.println("Fill me result:" + testfill);

            Integer intFill = new Integer(200);
            objTest.fill(intFill);
            System.out.println("Fill me result:" + intFill);

        } catch (Exception e)
        {
            e.printStackTrace();
        }
    }
}


That is a sample program i wrote to test this fact. The result is dependent
on scope of the variable.
So wots this pass by reference concept that every text book around the world
states about Java.

How does the pass by reference concept work anyways?

I might have missed something here. If i did i would appreciate if anyone
told me wot is it that i did miss.

I was expecting this program to work otherwise but it does not.

--Shankar


To change your membership options, refer to:
http://www.sys-con.com/java/list.cfm



To change your membership options, refer to:
http://www.sys-con.com/java/list.cfm


To change your membership options, refer to:
http://www.sys-con.com/java/list.cfm

Reply via email to