publicclassDemo1{publicstaticvoidmain(String[] args){//定义基本类型的变量并赋值int a =2, b =3;//调用方法,将a,b传递过去change(a, b);//a=2
System.out.println("a="+a);//b=3
System.out.println("b="+b);}//改变值的方法privatestaticvoidchange(int a,int b){
a =5;
b =10;//方法中的a=5
System.out.println("方法中的a="+a);//方法中的b=10
System.out.println("方法中的b="+b);}}
值传递在方法中改变参数值,不会影响到原来的数据,除非返回数据并将原来的数据覆盖
数组和集合类型数据传递的是地址值
publicclassDemo1{publicstaticvoidmain(String[] args){//定义数组类型的变量并赋值int[] a ={3};//调用方法,将数组作为参数传递change(a);//a[0]=5
System.out.println("a[0]="+a[0]);}//改变值的方法privatestaticvoidchange(int[] a){
a[0]=5;//方法中的a[0]=5
System.out.println("方法中的a[0]="+a[0]);}}