Call by Value/Reference
Call By Reference
import java.util.*;
class Test {
ArrayList list = new ArrayList(5);
public void remove(int index) {
list.remove(index);
}
public void add(Object obj) {
list.add(obj);
}
public void display() {
System.out.println(list);
}
public static void main(String[] args) {
Test test = new Test();
test.add("1");
test.add("2");
test.add("3");
test.add("4");
test.add("5");
//test.remove(4);
test.display();
}
}
1. public class Test {
static void changeStringBuffer(StringBuffer sb) {
sb.append(" and some more");
}
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("A text");
changeStringBuffer(sb);
System.out.println(sb.toString());
}
}
Call By Value
import java.util.*;
class Test
{
int i = 5;
public void decrement(int i){
i--;
}
public void increment(int i){
i++;
}
public void display(){
System.out.println("\nValue of i is : " +i);
}
public static void main(String[] args)
{
Test test = new Test();
test.increment(test.i);
test.display();
}
}