java值传递,引用传递

package com.web;

public class Test6 {
    
    
    //**方法的参数为基本类型时,传递的是数据值。不会改变不同空间的数据**
    //**方法的参数为引用类型时,传递的是地址值,会改变同一个空间的数据.**
    public static void main(String[] args) {
    
    
        int a = 1;
        int b = 2;
        System.out.println("a = " + a);
        System.out.println("b = " + b);
        change(a, b);
        System.out.println("a = " + a);
        System.out.println("b = " + b);

        System.out.println("=============================分割线===============================");

        int[] arr = {
    
    1,3};
        System.out.println("arr[0] = "+arr[0]);
        changeArr(arr);
        System.out.println("arr[0] = "+arr[0]);
    }

    public static void change(int a, int b) {
    
    
        a = a + a;
        b = b + b;
    }
    public static void changeArr(int[] arr) {
    
    
        arr[0] = 200;
    }
}
/* 
a = 1
b = 2
a = 1
b = 2
=============================分割?===============================
arr[0] = 1
arr[0] = 200
* */

猜你喜欢

转载自blog.csdn.net/djydjy3333/article/details/121247569
今日推荐