java值传递与引用传递

mac2022-06-30  65

看代码:

  

import java.lang.reflect.Field; public class Test { public static void main(String[] args) { Integer a=1000; Integer b=890; System.out.println("a="+a+",b="+b); swap(a,b); System.out.println("a="+a+",b="+b); } private static void swap(Integer a,Integer b){ try { int tempA=b.intValue(); int tempB=a.intValue(); Field field=Integer.class.getDeclaredField("value"); field.setAccessible(true); field.setInt(a, tempA); field.setInt(b, tempB); System.out.println("a="+tempA+",b="+tempB); } catch (Exception e) { e.printStackTrace(); } } }

 

查看详细链接:https://dailycast.github.io/Java-形参与实参/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io

 

转载于:https://www.cnblogs.com/huzi007/p/7920766.html

最新回复(0)