Java方法调用注意点
2018-01-23 09:50
239 查看
public class MethodDemo{ public static void main(String[] args){ //传递形式1 int a = 1; int b = 2; change(a,b); System.out.println(a); //1 System.out.println(b); // 2 //传递形式2 int[] arr = {1,2,3,4}; System.out.println(arr[2]); // 3 change(arr); System.out.println(arr[2]); // 100 } public static void change(int a,int b){ a = a+b; b = b+a; } public static void change(int[] arr){ arr[2] = 100; } }
传递形式1:只是把变量中的数据传递给目标方法,目标方法进行处理后并无返回值传递同时主方法也无接收,所以这种方式并没有改变主方法中变量的参数,所以主方法中的变量不会被改变。
传递形式2:这种方式是把数组的地址传递给了目标方法,目标方法是对同一块内存地址做处理,改变的是对应那一块的内存地址所存的数据,所以改变了主方法中的值。
相关文章推荐
- Java中通过反射调用其他类中的main方法时要注意的问题
- java web JNative调用dll动态链接库:和注意方法
- Java中通过反射调用其他类中的main方法时要注意的问题
- java 中使用ajax调用后台方法注意事项
- JNI————C中调用JAVA方法错误和注意的地方
- Java 内部类调用外部类方法的一个注意点
- JAVA中的static调用非static方法的几点注意
- JAVA中的static调用非static方法的几点注意
- java中用反射调用其他类的main方法时应注意的问题
- 【Thinking in Java】编写构造器时应注意:尽量避免调用其他非private方法
- java方法调用的注意事项——图文
- cocos2d-x调用java中非静态方法以及静态方法注意事项以及示例
- 关于java调用对象,方法的注意事项
- 如何在C/C++中调用Java的方法
- Java远程方法调用
- C++调用Java又一方法
- JAVA通过JNI调用本地C语言方法
- VC++调用Web Service的方法及注意事项
- java中调用dll的方法
- 10,JAVA通过JNI调用本地C语言方法