How are parameters passed in Java? Last Updated : 05 Dec, 2022 Improve Improve Like Article Like Save Share Report See this for detailed description. In Java, parameters are always passed by value. For example, following program prints i = 10, j = 20. java // Test.java public class Test { // swap() doesn't swap i and j public static void swap(Integer i, Integer j) { Integer temp = new Integer(i); i = j; j = temp; } public static void main(String[] args) { Integer i = new Integer(10); Integer j = new Integer(20); swap(i, j); System.out.println("i = " + i + ", j = " + j); } } Output i = 10, j = 20 Like Article Suggest improvement Previous Java is Strictly Pass by Value! Next Method overloading and null error in Java Share your thoughts in the comments Add Your Comment Please Login to comment...