A problem in running a java Program in Linux

import java.util.Stack;
public class aClass {
 public static void main(String []agrs) {
  Stack st1 = new Stack();
  Stack st2 = new Stack();
  new aClass().Method(st1, st2);
  System.out.println("st1 has: " + st1);
  System.out.println("st2 has: " + st2);
 }
 private void Method(Stack st1,Stack st2) {
  st2.push(new Integer(100));
  st1 = st2;
  System.out.println("st1 has: "+st1);
  System.out.println("st2 has: "+st2);
 }
}
1
The output of the program is strange , what could be the problem.
It gives output as

st1 has: [100]
st2 has: [100]
st1 has: []
st2 has: [100]

Can someone tell me why this output comes , why is st1 equal to [100] inside
and [] outside.

From
mOhit kHullar


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com

          ================================================
To subscribe, send email to [EMAIL PROTECTED] with subscribe in subject header
To unsubscribe, send email to [EMAIL PROTECTED] with unsubscribe in subject header
Archives are available at http://www.mail-archive.com/ilugd%40wpaa.org
          =================================================

Reply via email to