Java--数组作为方法参数和返回值

本文深入探讨Java中数组作为方法参数和返回值的应用,解析数组内存地址传递机制,演示如何通过方法修改数组元素,以及如何从方法中返回数组。同时,介绍了利用断点调试技巧,帮助理解和调试代码。
部署运行你感兴趣的模型镜像

前言

以前的方法中我们学习了方法的参数和返回值,但是使用的都是基本数据类型。那么作为引用类型的数组能否作为
方法的参数进行传递呢,当然是可以的。

内容

1. 数组作为方法参数

数组作为方法参数传递,传递的参数是数组内存的地址。

public static void main(String[] args) {
    int[] arr = {11, 22, 33, 44, 55};
    System.out.println("1位置: " + arr);
    printArray(arr);  // 数组作为方法参数传递,传递的参数是数组内存的地址
}
public static void printArray(int[] arr) {
    System.out.println("2位置: " + arr);
    for (int i = 0; i < arr.length; i++) {
        System.out.println(arr[i]);
    }
}

在这里插入图片描述

2. 数组作为方法返回值

数组作为方法的返回值,返回的是数组的内存地址

public static void main(String[] args) {
    //调用方法,接收数组的返回值
    //接收到的是数组的内存地址
    int[] arr = getArray();
    for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);        
    }
}
/*
  创建方法,返回值是数组类型
  return返回数组的地址
*/
public static int[] getArray() {
    int[] arr = { 1, 3, 5, 7, 9 };
    //返回数组的地址,返回到调用者
    return arr;
}

在这里插入图片描述

4. 断点调试

在方法和数组结合的学习中,我们可以看到来回跳转非常麻烦,所以这个时候如果我们知道每一条路具体的运行方式的话,那么就方便我们分析代码了,之前我们看程序的执行流程都是通过System.out.println();但是有不能让程序执行到某条语句后停下来,也不能看到程序具体的执行步骤.而是执行完所有的语句程序结束了 断点调试可以查看程序的执行流程和暂停程序.可以快速解决程序中的bug
什么是断点
断点就是一个标记,程序会停在标记的这行代码
在这里插入图片描述
在哪里设置断点
在程序有效行的左边双击即可(哪里不会点哪里)
在这里插入图片描述
如何运行设置断点后的程序

  1. 代码区右键-> Debug’类名.main()’
    在这里插入图片描述
  2. 工具栏上点击Debug按钮
    在这里插入图片描述
    使用IDEA的断点调试功能,查看程序的运行过程
  3. 在有效代码行,点击行号右边的空白区域,设置断点,程序执行到断点将停止,我们可以手动来运行程序
    在这里插入图片描述
  4. 点击Debug运行模式
    在这里插入图片描述
  5. 程序停止在断点上不再执行,而IDEA最下方打开了Debug调试窗口
    在这里插入图片描述
    在这里插入图片描述
  6. Debug调试窗口介绍
    在这里插入图片描述

总结

关于数组的学习就先总结这四篇博客,谢谢您一路的陪伴。
Java–数组的定义和访问
Java–数组原理内存图
Java–数组的常见操作

end

谢谢您的阅读!

您可能感兴趣的与本文相关的镜像

PyTorch 2.6

PyTorch 2.6

PyTorch
Cuda

PyTorch 是一个开源的 Python 机器学习库,基于 Torch 库,底层由 C++ 实现,应用于人工智能领域,如计算机视觉和自然语言处理

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值