java的参数都是值传递的
java中没有引用传递的概念。
基本类型肯定是值传递了,所以在方法中的修改不会对值产生任何影响。
如:
public class SwapNum {/** * @param args */public static void main(String[] args) {int a = 1;int b = 3;System.out.println("a:" + a + "b:" + b);swap(a, b);System.out.println("a:" + a + "b:" + b);}public static void swap(int a, int b) {int temp = a;a = b;b = temp;}}a:1b:3a:1b:3
public class TestMethod {/** * @param args */public static void main(String[] args) {Person p = new Person();p.setAge(10);p.setName("randy");setNull(p);System.out.println(p.getName() + ":" + p.getAge());}public static void setNull(Person p) {p.setAge(21);p = null;}}randy:21