码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA基础学习之路(六)数组与方法参数的传递

时间:2018-06-02 11:16:52      阅读:215      评论:0      收藏:0      [点我收藏+]

标签:堆内存   技术   new   java基础   分配   TE   冒泡   inf   .com   

通常,向方法中传递的都是基本数据类型,而向方法中传递数组时,就需要考虑内存的分配

 

public class test2 {
    public static void main(String args[]) {
        int arr[] = new int[] {9, 1, 2, 3, 4, 7, 8, 6, 5 };
        sort(arr);
        for(int i=0; i<arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
    
    public static void sort(int arr[]) {//冒泡排序
        for (int x= 0; x<arr.length; x++) {
            for (int y=0; y<arr.length-1; y++) {
                if (arr[y] > arr[y+1]) {
                    int  temp;
                    temp = arr[y];
                    arr[y] = arr[y+1];
                    arr[y+1] = temp;    
                }
            }
            
        }
    }
        
}

 

向方法之中传递数组,或者将一个数组的值传给另一个数组,都会产生新的栈内存。引用之中对数组的改变会影响到原数组(其实就是在原数组的堆内存上操作)。当引用操作完成之后,引用产生的占内存不再只想原数组的堆内存。

技术分享图片

JAVA基础学习之路(六)数组与方法参数的传递

标签:堆内存   技术   new   java基础   分配   TE   冒泡   inf   .com   

原文地址:https://www.cnblogs.com/xhnxhnu/p/9123910.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!