package com.basic.practice;
public class ValuePassInJava {
/*
* Pass the Simple value, etc int String...
* Change will NOT happened
*
*/
public static void main(String[] args) {
String s = new String("123");
int i = 1;
changeVal(i);
System.out.println(i);
}
private static void changeVal(int i){
i = 2;
}
/*
* Pass whole OBJECT, but change the Member variable
* Change will happened
*/
/*
public static void main(String[] args) {
Person p = new Person();
p.age = 10;
changeAge(p);
System.out.println(p.age);
}
private static void changeAge(Person p){
p.age = 20;
}
*/
}
class Person{
int age;
}