自学的人伤不起,纯菜鸟 
代码太长 我就用下面的方式表述我的问题吧public static void main(String []args)第一个是主方法
{
 
} 第二个方法是选择排序第三个方法是冒泡排序第四个方法是用for循环打印以上两个数组的功能 以上用的全部都是void没返回值的我在选择排序和冒泡排序那个方法里先调用第四个功能,然后在主方法里调用选择排序和冒泡排序的话最后输出是和预想的一样的,数组里的值是从小到大。
第一个问题是,我在主方法里直接调用第四个功能,如果把调用的语句放在主方法的第一行里输出的结果是正常的顺序,要是放再调用其他两个方法的下面那输出的结果也是按顺序的。
第二个问题是,我把选择排序和冒泡排序里调用第四个功能的语句删了,然后在主方法里调用第四个功能,结果还是放在第一行是正常数组的排序结果,放在调用其他两个方法的下面是按顺序输出结果。我的理解是既然选择排序和冒泡排序里已经不调用第四个功能了应该不影响才对。
产生这样的结果是和 方法从头到尾的 书写顺序有关 还是和堆内存引用地址有关或者因为是void的原因不调用也可以返回呢