这个应该从方法中参数传递来考虑:
基本数据类型的变量作为实参传入后,在方法中将形成改变,调用处的实参不变。所以要得到改变后参数必须在方法中进行返回,并在方法外进行接收。
而数组是引用数据类型,引用数据类型的变量作为实参传入方法后,在方法中将形参改变,调用处的实参也会改变。因为引用数据类型变量存储的是地址,传入方法后方法中的形参存储的也是同样一个地址,方法中将这个形参改变时改变都是同一个地址上的对象,所以一边改变两边都变。在方法外(方法必须已经执行过了)调用该变量就是已经改变后的变量。针对上面的程序,排序方法执行后,你再调用该数组,就是已经排序好的数组。 |