JavaSE面试题——方法的参数传递机制

Posted 张起灵-小哥

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE面试题——方法的参数传递机制相关的知识,希望对你有一定的参考价值。

1.Go!!!

以下代码的运行结果是:👇👇👇

import java.util.Arrays;

class MyData {
	int a = 10;
}

public class Exam {

	public static void main(String[] args) {
		int i = 1;
		String str = "hello";
		Integer num = 200;
		int[] arr = {1,2,3,4,5};
		MyData my = new MyData();
		
		change(i,str,num,arr,my);
		
		System.out.println("i = " + i);
		System.out.println("str = " + str);
		System.out.println("num = " + num);
		System.out.println("arr = " + Arrays.toString(arr));
		System.out.println("my.a = " + my.a);
	}

	public static void change(int i, String str, Integer num, int[] a, MyData m){
		i += 1;
		str += "world";
		num += 1;
		a[0] += 1;
		m.a += 1;
	}
}

具体的代码执行流程,我画了两张图,如下:👇👇👇

以上是关于JavaSE面试题——方法的参数传递机制的主要内容,如果未能解决你的问题,请参考以下文章

04_javaSE面试题:方法的参数传递机制

Java面试题方法的参数传递机制

JavaSE面试题长期更新

一道经典面试题:字符串在Java中如何通过“引用”传递

java中方法的参数传递机制(值传递还是引用传递)

4.JAVA基础面试题:重要知识