美文网首页
day14_参数的值传递机制_基本数据类型_引用数据类型

day14_参数的值传递机制_基本数据类型_引用数据类型

作者: 雷阳洪 | 来源:发表于2019-02-28 18:02 被阅读2次

    基本数据类型

    //方法参数的值传递机制之基本数据类型
    class  ParameterDemo1
    {
        public static void main(String[] args) 
        {
            int x = 10;
            System.out.println("main方法前"+x);//10
            change(x);
            System.out.println("main方法后"+x);//10
        }
        public static void change(int x)
        {
            System.out.println("change方法前"+x);//10
            x = 50;
            System.out.println("change方法后"+x);//50
        }
    }
    

    引用数据类型

    //方法参数的值传递机制之引用数据类型
    class ParameterDemo2 
    {
        public static void main(String[] args) 
        {
            int[] arr = new int []{10,99};
            printArray(arr);
            swap(arr);
            printArray(arr);
        }
        static void swap(int[] arr)
        {
            int temp = arr[0];
            arr[0] = arr[arr.length - 1];
             arr[arr.length - 1] = temp;
        }
        static void printArray(int[] arr)
        {
            //思路:先打印数组"[]",再获取arr数组里面的元素,然后再做if判断,判断如果当前i的值不是最后一个索引,则拼接
            if (arr == null)
            {
                System.out.println("null");
                return;
            }
            String ret = "[";
            for (int i = 0;i < arr.length ;i ++ )
            {
                ret = ret + arr[i];
                //如果当前i不是最后一个索引,则拼接", "
                if (i != arr.length - 1)
                {
                    ret = ret + ", ";
                }
            }
            ret = ret  +  "]";
    
            System.out.println(ret);
        }
    }
    

    多维数组

    image.png
    image.png
    //二维数组
    class ArrayInArrayDemo 
    {
        public static void main(String[] args) 
        {
            int[][] arr = new int[][]{
                {1,2,3},{4,5},{6}   
            };
            int[][] arr1 = new int[3][5];
            
            for (int i = 0 ;i < arr.length ;i ++ )
            {
                
                for (int j = 0;j < arr[i].length ; j ++ )
                {
                    System.out.print(arr[i][j]+ " ");
                }
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:day14_参数的值传递机制_基本数据类型_引用数据类型

          本文链接:https://www.haomeiwen.com/subject/dwwhuqtx.html