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

Posted h--d

tags:

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

方法的参数传递机制    

  1、形参是基本数据类型    

    * 传递数据值

  2、实参是引用数据类型

    * 传递地址值

    * 特殊的类型:String、包装类等对象不可变形

 1 package com.test.code;
 2 
 3 import java.util.Arrays;
 4 
 5 /**
 6  * 方法的参数传递机制
 7  * 1、形参是基本数据类型
 8  *   传递数据值
 9  * 2、实参是引用数据类型
10  *   传递地址值
11  *   特殊的类型:String、包装类等对象不可变形
12  *
13  */
14 public class Example {
15 
16     public static void main(String[] args) {
17         int i = 1;
18         String str = "hello";
19         Integer num = 200;
20         int[] arr = {1, 2, 3, 4, 5};
21         MyData my = new MyData();
22 
23         change(i, str, num, arr, my);
24 
25         System.out.println("i = " + i);
26         System.out.println("str = " + str);
27         System.out.println("num = " + num);
28         System.out.println("arr = " + Arrays.toString(arr));
29         System.out.println("my.a = " + my.a);
30     }
31 
32     private static void change(int j, String s, Integer n, int[] a, MyData m) {
33         j += 1;
34         s += "world";
35         n += 1;
36         a[0] += 1;
37         m.a += 1;
38     }
39 
40     static class MyData {
41         int a = 10;
42     }
43 
44 }

 

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

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

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

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

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

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

3.Java基础面试题