基本参数,如int或double,按值传递到方法中。 这意味着对参数值的任何更改只存在于方法范围内。 当方法返回时,参数将消失,对它们的任何更改都将丢失。 这里是一个例子:
public class PassPrimitiveByValue {    public static void main(String[] args) {
           
        int x = 3;
           
        // invoke passMethod() with 
        // x as argument
        passMethod(x);
           
        // print x to see if its 
        // value has changed
        System.out.println("After invoking passMethod, x = " + x);
           
    }
        
    // change parameter in passMethod()
    public static void passMethod(int p) {
        p = 10;
    }
}
运行此程序将得到输出
After invoking passMethod, x = 3
原文链接:https://docs.oracle.com/javase/tutorial/java/javaOO/arguments.html