Java参数传递实现代码及过程图解

 更新时间:2020年11月09日 11:56:37   作者:羊37  
这篇文章主要介绍了Java参数传递实现代码及过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一.下面是一段代码

二.运行的结果为

三.过程分析

1.初始时,栈中有main方法与change方法,在main方法中各个元素进行了初始化。

2.之后执行了change方法,实参值传递到形参中。

3.在change方法中进行了相关操作。

4.查看main中各元素的值。

i为1、str为hello、b为200、arr[0]为2、my.a为11

*上文中的代码如下:

package cn.yang37.zother.example;

import java.lang.reflect.Array;
import java.util.Arrays;

/**
 * @Author Yiang37
 * @Date 2020/4/9 21:42
 * Description:
 * 参数传递机制
 */
public class ParameterPassing {
  public static void main(String[] args) {
    int i = 1;
    String str = "yang";
    Integer num = 200;
    int[] arr = {1, 2, 3, 4, 5};
    MyData my = new MyData();

    change(i, str, num, arr, my);
    System.out.println(i);
    System.out.println(str);
    System.out.println(num);
    System.out.println(Arrays.toString(arr));
    System.out.println(my.a);
  }

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

}

class MyData {
  int a = 10;
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 微服务架构之使用RabbitMQ进行异步处理方式

    微服务架构之使用RabbitMQ进行异步处理方式

    本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在Spring Boot项目中使用RabbitMQ解决高并发问题,RabbitMQ是一种流行的消息队列实现,支持异步通信,可以有效解耦应用程序的不同部分,并将任务分发给多个消费者
    2025-02-02
  • Java8函数式编程应用小结

    Java8函数式编程应用小结

    Java8非常重要的就是引入了函数式编程的思想,使得这门经典的面向对象语言有了函数式的编程方式,弥补了很大程度上的不足,函数式思想在处理复杂问题上有着更为令人称赞的特性,本文给大家介绍Java8函数式编程应用小结,感兴趣的朋友一起看看吧
    2023-12-12
  • 解决Java 结构化数据处理开源库 SPL的问题

    解决Java 结构化数据处理开源库 SPL的问题

    这篇文章主要介绍了Java 结构化数据处理开源库 SPL的问题,Scala提供了较丰富的结构化数据计算函数,但编译型语言的特点,也使它不能成为理想的结构化数据计算类库,对此内容感兴趣的朋友一起看看吧
    2022-03-03
  • SparkSQL读取hive数据本地idea运行的方法详解

    SparkSQL读取hive数据本地idea运行的方法详解

    这篇文章主要介绍了SparkSQL读取hive数据本地idea运行的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 解决lambda表达式内出现异常无法throw抛出的问题

    解决lambda表达式内出现异常无法throw抛出的问题

    这篇文章主要介绍了lambda表达式内出现异常无法throw抛出的解决,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • Java实现读取和写入properties文件

    Java实现读取和写入properties文件

    这篇文章主要介绍了Java实现读取和写入properties文件方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • 详解Spring Cloud Alibaba Sidecar多语言微服务异构

    详解Spring Cloud Alibaba Sidecar多语言微服务异构

    这篇文章主要介绍了详解Spring Cloud Alibaba Sidecar多语言微服务异构,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-11-11
  • Java求两集合的交集、并集、差集实例

    Java求两集合的交集、并集、差集实例

    这篇文章主要介绍了Java求两集合的交集、并集、差集实例,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-08-08
  • Spring实现在非controller中获取request对象

    Spring实现在非controller中获取request对象

    这篇文章主要介绍了Spring实现在非controller中获取request对象方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-08-08
  • SpringBoot整合WebSocket实现实时通信功能

    SpringBoot整合WebSocket实现实时通信功能

    在当今互联网时代,实时通信已经成为了许多应用程序的基本需求,而WebSocket作为一种全双工通信协议,为开发者提供了一种简单、高效的实时通信解决方案,本文将介绍如何使用SpringBoot框架来实现WebSocket的集成,快速搭建实时通信功能,感兴趣的朋友可以参考下
    2023-11-11

最新评论