java基础——方法参数的值传递机制
2017-08-12 15:32
218 查看
方法参数的值传递机制
1.实例:
参数:参数类型:String[] 参数名称:args(arguments)
main方法是static修饰的,直接使用hello类调用即可。在底层是JVM通过Hello.main(实参)。main方法的String数组参数,其实是暴露给程序运营者的用于给程序传递一个数据信息
2.基本数据类型
change(x)是先把X的值先拷贝一份,再传递给change方法。
3.引用数据类型
输出结果:
swap(arr)是把main方法中的arr所引用的地址值复制一份,把复制之后的副本传递给swap方法的arr变量
1.实例:
public class Hello { public static void main(String[] args) { System.out.println("Hello"); } }
参数:参数类型:String[] 参数名称:args(arguments)
main方法是static修饰的,直接使用hello类调用即可。在底层是JVM通过Hello.main(实参)。main方法的String数组参数,其实是暴露给程序运营者的用于给程序传递一个数据信息
2.基本数据类型
class ParameterDemo1 { public static void main(String[] args) { int x=10; change(x);//改变x变量 System.out.println("change方法后,x="+ x)//10 } static void change(int x) { System.out.println("change方法前,x="+ x)//10 x=50; System.out.println("change方法后,x="+ x)//50 } }
change(x)是先把X的值先拷贝一份,再传递给change方法。
3.引用数据类型
class ParameterDemo2 { public static void main(String[] args) { // TODO Auto-generated method stub int[] arr=new int[] {10,99}; printArray(arr); Swap(arr); printArray(arr); } static void printArray(int[] arr) { if(arr==null) { System.out.println("null"); return; } String ret="["; for(int index=0;index<arr.length;index++) { ret+=arr[index]; //如果当前index不是最后一个索引,则拼接“,” if(index!=arr.length-1) { ret=ret+","; } } ret=ret+"]"; System.out.println(ret); } static void Swap(int[] arr) { int temp=arr[0]; arr[0]=arr[arr.length-1]; arr[arr.length-1]=temp; } }
输出结果:
[10,99] [99,10]
swap(arr)是把main方法中的arr所引用的地址值复制一份,把复制之后的副本传递给swap方法的arr变量
相关文章推荐
- 【Java基础】12、java中方法的参数传递机制
- java语言-基础(参数的值传递机制(基本数据类型与引用数据类型))
- Java方法参数的传递机制,值传递?引用传递?
- java中的方法参数传递机制---值传递
- 02.java语言基础-参数的值传递机制-基本数据类型
- 03.java语言基础-参数的值传递机制-引用数据类型
- Java基础---基础加强---增强for循环、自动拆装箱及享元、枚举的作用、实现带有构造方法、透彻分析反射的基础_Class类、成员变量的反射、数组参数的成员方法进行反射、数组的反射应用
- Java基础---Java中无参数无返回值方法使用(三十六)
- java中利用反射机制得到一个类的所有构造方法,成员方法机器参数的列表
- Java 方法参数 值传递
- Java基础---Java中带参数无返回值方法的使用(三十九)
- Java基础---Java中带参数返回值方法的使用(四十)
- 黑马程序员_Java基础加强_Java类加载器,委托机制,模板方法设计模式
- java中方法的参数传递机制
- Java基础---Java中无参数无返回值方法使用(三十六)
- Java基础---Java中无参数带返回值方法的使用(三十七)
- Java方法的参数传递方式为: 值传递
- java 方法中参数是值传递还是引用传递
- Java基础---Java中带参数返回值方法的使用(四十)
- java的方法调用,参数是按值传递还是按引用传递