0
点赞
收藏
分享

微信扫一扫

JAVA——方法调用,形参改变是否会影响到实参

拾杨梅记 2022-03-11 阅读 62
JAVA

一、基本数据类型

public static void main(String[] args) {
        int num=10;
        change(num);
        System.out.println("num:"+num);
    }
    public static void change(int num){
        num=20;
    }

输出结果:

num:10

在这里插入图片描述

当change方法创建形参num后,实参num会将自己的值直接传递给形参num。形参num的改变并不会影响到实参。

二、引用数据类型

public static void main(String[] args) {
        int[] arr={20,30,40};
        change(arr);
        System.out.println("实参数组地址:"+arr);
        System.out.println("arr[1]"+arr[1]);
    }
    public static void change(int[] arr){
        System.out.println("形参数组地址:"+arr);
        arr[1]=100;
    }

输出结果:

形参数组地址:[I@1b6d3586
实参数组地址:[I@1b6d3586
arr[1]100

在这里插入图片描述

当引用数据类型作为参数时,传递的是地址。所以当形参数组的值改变时,实参的值也随之改变

举报

相关推荐

实参与形参

0 条评论