简述

java中传递数据都是先拷贝的。所以,在函数调用的时候,是不存在类似于C++的操作的。

对于想要简洁的交换的朋友们,可以死心了

但是总是可以想到些看起来简洁的方法

方法

方法一: 函数返回的时候构造出数组来,这样就再来获取

要注意的是,因为main函数是static的函数,所以,如果想要调用类内函数的话,类内函数也必须是static标记的

public class Test {public static void main(String[] args) {int a = 1, b = 2;int[] temp = swap(a, b);a = temp[0]; b = temp[1];System.out.println(a);System.out.println(b);}static int[] swap(int a, int b) {return new int[] {b, a};}
}

讲道理,其实这个代码还是比较冗余。

其实这样的话,还不如改写一下

public class Test {public static void main(String[] args) {int a = 1, b = 2;int[] temp = {b, a};a = temp[0];b = temp[1];System.out.println(a);System.out.println(b);}
}

Java实现swap交换(可能跟网上的一些方法不太一样)相关推荐

  1. Java实现swap交换函数的数组方法

    Java实现swap交换函数的数组方法 public class fun_1 {//定义数组类型的函数static int[] swap(int a,int b){int t =a;a =b;b =t ...

  2. linux基础篇-24,swap交换分区临时救急及划分方法

    ################################################ swap 查看物理内存和交换分区大小及其使用情况 [root@localhost ~]# free - ...

  3. 华硕固件搭建PHP环境,华硕官方ASUS固件创建optware环境及插件列表安装Swap交换文件的创建和挂载...

    华硕官方及ASUS固件中创建optware环境的方法 1.关闭路由器电源-->插上移动硬盘-->打开路由器电源 2.进入路由器管理页的"USB 相关应用"中,点击Ins ...

  4. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

    Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...

  5. LDAP autofs挂载 swap交换空间

    配置Linux主机的网络参数 1.vim /etc/hostname #修改配置文件 2.hostnamectl set-hostname 主机名 #永久修改主机名 3.nmcli #命令行配置网络参 ...

  6. 计算机毕业设计Java校园闲置物品交换平台系统(源码+系统+mysql数据库+lw文档

    计算机毕业设计Java校园闲置物品交换平台系统(源码+系统+mysql数据库+lw文档 计算机毕业设计Java校园闲置物品交换平台系统(源码+系统+mysql数据库+lw文档) 本源码技术栈: 项目架 ...

  7. 【Java】数据交换

    [Java]数据交换 需求 已知两个整数变量a = 10,b = 20,使用程序实现这两个变量的数据交换 最终输出a = 20,b = 10 代码 package com.cxl.demo28; // ...

  8. 计算机毕业设计Java校园闲置物品交换平台系统(源码+系统+mysql数据库+Lw文档)

    计算机毕业设计Java校园闲置物品交换平台系统(源码+系统+mysql数据库+Lw文档) 计算机毕业设计Java校园闲置物品交换平台系统(源码+系统+mysql数据库+Lw文档) 本源码技术栈: 项目 ...

  9. 【小家java】交换两个变量数值的方法(四种方法)

    相关阅读 [小家java]java5新特性(简述十大新特性) 重要一跃 [小家java]java6新特性(简述十大新特性) 鸡肋升级 [小家java]java7新特性(简述八大新特性) 不温不火 [小 ...

最新文章

  1. 使用 Python 从零开始开发区块链应用程序
  2. 《Cisco ASA设备使用指南》一2.8 Cisco ASA吉比特以太网模块
  3. 计算MySQL的内存峰值公式
  4. golang二维数组初始化
  5. 骗子防不胜防,我们该如何安全上网?
  6. LoadRunner10自带的WEBTOURS,无法显示Flights页面问题解决办法
  7. Android studio 六大基本布局详解
  8. html去空格函数,trimleft_js trim函数 js去空格函数与正则
  9. 泰克示波器面板上的旋钮的作用有哪些
  10. carbon----代码美化工具
  11. Android组件化开发,组件间的Activity页面跳转。
  12. 【论文泛读171】具有对抗性扰动的自监督对比学习,用于鲁棒的预训练语言模型
  13. elasticsearch基本使用
  14. Fabled Rooks UVA - 11134
  15. ddr4 dqs 频率_DDR4各种技术参数详解
  16. 折腾Transmission实现固定IP服务器BT做种教程
  17. 铯辐射原子钟的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 喵的Unity游戏开发之路 - 互动环境(有影响的运动)
  19. echarts的y轴文字显示不全、y轴文字与轴之间设置间隔
  20. 普联软件Java笔试题

热门文章

  1. ros消息服务器,ROS服务和消息
  2. java 开票金额拆分_关于开票尾差拆分凑整的算法问题
  3. 10.23 相对,绝对路径,cd,mkdir/rmdir,rm命令
  4. Linux中grep命令的12个实践例子
  5. 内核:多内核操作模式
  6. “Zhuang.Data”轻型数据库访问框架(二)框架的入口DbAccessor对象
  7. SQL Server 2008空间数据应用系列三:SQL Server 2008空间数据类型
  8. 剑指Offer(Java实现)把字符串转换成整数
  9. matlab绘制X,Y二维散点图并标出序号
  10. Kernel Method的理解