JAVA的参数传递问题

    xiaoxiao2025-06-04  20

    package cn.base; /* * java中的参数传递问题 * 基本类型:形式参数的改变对实际参数没有影响 * 引用类型:形式参数的改变直接影响实际参数 * JAVA中只有一种传递:值传递 * 引用传递实质是传递地址值 */ public class PassByValue { public static void main(String[] args) { int a=10; int b=20; System.out.println("a="+a+"b="+b); //10 20 change(a, b); System.out.println("a="+a+"b="+b); //10 20 int arr[]={1,2,3,4,5}; System.out.println(arr[1]); //2 change(arr);//arr是地址 System.out.println(arr[1]); //4 } public static void change(int a,int b){ System.out.println("a="+a+"\tb="+b); a=b; b=a+b; System.out.println("a="+a+"\tb="+b); } public static void change(int arr[]){ for (int i = 0; i < arr.length; i++) { if (arr[i]%2==0) { arr[i]*=2; } } } }

    转载请注明原文地址: https://ju.6miu.com/read-1299603.html
    最新回复(0)