Java中的参数的传递实例小论
来源:互联网 发布:数控编程用什么格式 编辑:程序博客网 时间:2024/06/03 23:38
public Jun;
public classSun1{
public static void getX(int x){
x=6+x;
}
public static void getY(int []y){
y[0]=3*y[0];
}
public static void main(String[] arges){
int x=30; /* 在这行就要注意了,此时的开始有了变化*/
System.out.println(“调用方法前”+x);
getX(x);
System.out.println(“调用方法后”+x);
int[] y={10};
System.out.println(“调用方法前”+y);
getY(y);
System.out.println(“调用方法后”+y);
打印结果如下:
调用方法前x:30
调用方法后x:30
调用方法前y:10
调用方法后y:30
为什么x的调用前后结果没变,而y的调用结果却前后发生了变化呢?
我的理解是:
在Java中x是实际参数在方法调用中,会将原有的方法中的变量值覆盖掉。
而数组是一种地址的显示,在方法中调用的是地址,而不是值所以,它的值是变化的。
阅读全文
1 0
- Java中的参数的传递实例小论
- java中的参数传递
- java中的参数传递
- Java中的参数传递
- java中的参数传递
- Java中的参数传递
- java中的参数传递
- java中的参数传递
- JAVA中的参数传递
- java中的参数传递
- Java 中的参数传递
- java中的参数传递
- Java中的参数传递
- java中的参数传递
- Java 中的参数传递
- java中的参数传递
- Java中的参数传递
- Java中的参数传递
- 计算组合数
- 协同过滤(斯坦福machine learning week 9)
- 分辨率,PPi,DPI,DPR,物理像素,逻辑像素
- Huffman树的实现
- java单例模式
- Java中的参数的传递实例小论
- 观察者模式在交易系统中的应用
- 如何查看电脑核数和线程数(网传方法有误)
- web应用打包成桌面可执行程序
- 装饰模式
- 指针数组与数组指针
- C#学习 @字符的作用
- 【Java】2.ArrayBlockingQueue使用与分析
- NTES 网易游戏笔试题(2018实习笔试题第二题,2018秋招补招第一题)