JAVA的相关语法

62 阅读1分钟

生成随机数

SPN(Z~U5WG}[5]6TP_J`{SL.png

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内存分配

N0ISLMU0MF}AC_39$((@80Z.png

LS@UAI)(}1TGG46DHG65}(8.png

两个数组指向同一个空间的内存图

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]4AL][4Q4AL][4QK816)%M.png](p9-juejin.byteimg.com/tos-cn-i-k3…?)