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

简介: 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;
  }
}


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

相关文章
|
3月前
|
前端开发
【面试题】吃透Promise?先实现一个再说(包含所有方法)(二)
【面试题】吃透Promise?先实现一个再说(包含所有方法)(二)
|
3月前
|
存储 运维 前端开发
【面试题】吃透Promise?先实现一个再说(包含所有方法)(一)
【面试题】吃透Promise?先实现一个再说(包含所有方法)(一)
|
5月前
|
Java Linux 程序员
Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
Linux平台中调试C/C++内存泄漏方法 (腾讯和MTK面试的时候问到的)
|
6月前
|
Java 开发者 容器
【面试题精讲】JVM-打破双亲委派机制-OSGI模块化
【面试题精讲】JVM-打破双亲委派机制-OSGI模块化
|
6月前
|
Java
每日一道面试题之String常用的方法有哪些?
每日一道面试题之String常用的方法有哪些?
|
6月前
|
存储 缓存 Java
【面试题精讲】Java包装类缓存机制
【面试题精讲】Java包装类缓存机制
|
1月前
|
存储 缓存 Java
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
什么!?实战项目竟然撞到阿里面试的原题!???关于MyBatis Plus的缓存机制
|
2月前
|
Java 编译器
探究Java【方法的定义及使用】----【简单面试题】
探究Java【方法的定义及使用】----【简单面试题】
30 2
|
6月前
每日一道面试题之Files的常用方法都有哪些?
每日一道面试题之Files的常用方法都有哪些?
|
7月前
|
安全
多线程访问同步方法的7种情况(面试常考)
多线程访问同步方法的7种情况(面试常考)
35 0
多线程访问同步方法的7种情况(面试常考)