AP Computer Science --- Haas --- PassByValue



/**                   >>>>>> Parameter Passing Example <<<<<<
 * 
 * In Java all parameters are passed by value, which you can think of as "pass by copy". 
 * In other words, a copy of the variable's value is passed into the method.
 * 
 * Check out the example below.
 */

public class PassByValue
{
   public void resetNumber(int num)
   {
       System.out.println("inside resetNumber >>> num = " + num);
       num = 0;
       System.out.println("inside resetNumber >>> num = " + num);
   }

   public void addHello(String name)
   {
      System.out.println("inside addHello >>> name = " + name);
      name = "Hello " + name;
      System.out.println("inside addHello >>> name = " + name);
   }

   public static void main(String args[])
   {
     PassByValue val = new PassByValue();
     int num = 45;
     System.out.println("before resetNumber >>> num = " + num);
     val.resetNumber(num);
     System.out.println("after resetNumber >>> num = " + num);
     
     String name = "Haas";
     System.out.println("before addHello >>> name = " + name);
     val.addHello(name);
     System.out.println("after addHello >>> name = " + name);
   }
}