生成随机数
js
Random r=new Random();// 创建对象
int bound = 100;
int number= r.nextInt(bound);//生成随机数
System.out.println(number);
数组
数组的初始化就是在内存中为数组开辟空间
数据类型[] 数组名={元素一,元素二,...};
String[] arr1={"wuwu","hehe"};
int[] arr2={11,22};
int[] arr=new int[10];
System.out.println(arr2);//输出数组arr的地址:[I@776ec8df
数组默认初始化规律
字符类型:默认初始化为'/u0000'空格
布尔类型:默认初始化为false
例:定义一个数组,存入1~5,打乱数组中所有的数
int[] arr={1,2,3,4,5};
Random r=new Random();
for(int i=0;i<arr.length;i++){
int randomIndex=r.nextInt(arr.length);//获取随机索引
int temp=arr[i];
arr[i]=arr[randomIndex];
arr[randomIndex]=temp;
}
java内存分配
两个数组指向同一个空间的内存图
int[] arr1={11,22};
int[] arr2=arr1;
System.out.println(arr1[0]);
System.out.println(arr2[0]);
arr2[0]=33;
System.out.println(arr1[0]);
System.out.println(arr2[0]);
输出
11
11
33
33
二维数组
![DKZ5L92}U@R}`QJ0]Z%]@JP.png](p1-juejin.byteimg.com/tos-cn-i-k3…?)
![2O4E`]SA~HZ%2_UKIJ3B4LB.png](p6-juejin.byteimg.com/tos-cn-i-k3…?)
转义字符
![DX3CZJ]K816)%M.png](p9-juejin.byteimg.com/tos-cn-i-k3…?)