1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > java 参数传值的练习题及答案_04_javaSE面试题:方法的参数传递机制

java 参数传值的练习题及答案_04_javaSE面试题:方法的参数传递机制

时间:2023-08-21 23:19:30

相关推荐

java 参数传值的练习题及答案_04_javaSE面试题:方法的参数传递机制

题目

import java.util.Arrays;

/**

* @author kevin

* @date /7/10 9:46

*/

public class Exam4 {

public static void main(String[] args) {

int i= 1;

String str = "hello";

int[] arr = {1,2,3,4,5};

MyData my = new MyData();

change(i,str,arr,my);

System.out.println("i=" +i );

System.out.println("str=" + str);

System.out.println("arr="+ Arrays.toString(arr));

System.out.println("my.a="+my.a);

}

public static void change(int i,String str,int[] arr,MyData my){

i +=1;

str += "world";

arr[0] += 1;

my.a +=1;

}

}

class MyData{

int a = 10;

}

运行结果

i=1

str=hello

num=2

arr=[2, 2, 3, 4, 5]

my.a=11

分析

首先,不要纠结于Pass By Value 和 Pass By Reference 的字面上的意义,否则很容易陷入所谓的“一切传引用其实本质上是传值”这种并不能解决问题无意义论战中。

对象类型永远传引用;

基本类型传值。

下面画了一张图更利于解释

玩的开心!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。