import java.util.Random 导包
import java.util.Random();
Random r = new Random();
int number = r.nextInt(10); //[0,10) 若加一就是[0,11)
可以通过加减来左右移动区间
数组
数组类型[] 数组名;
数据类型 数据名[]
int[] arr = new int[3];
arr[0],arr[1],arr[2] 初始化都是0
java的内存分配
栈:存储局部变量
堆:存储new出来的东西
方法区:面向对象进阶
本地方法区:系统相关
寄存器:CPU使用
int[] arr = new int[3];
堆:存储的是new出来的东西、实体对象
- 每个对象实体都有地址
- 每个对象数据都有默认值
byte、short、int、long 0
float、double 0.0
char ‘\u0000’
boolean false
引用类型 null
数组的静态初始化
数组类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,...};
int[] arr = new int[]{1,2,3};
int[] arr = {1,2,3};
数组最常见的异常
ArrayIndexOutOfBoundsException:数组索引越界异常
NullPointerException:空指针异常