基本数据类型
//方法参数的值传递机制之基本数据类型
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.pngimage.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]+ " ");
}
}
}
}
网友评论