Random随机数
步骤:
导入包:
import java.util.Random;
- 创建对象:
Random r = new Random();
- 生成随机数:
int i = r.nextInt(10);
任意范围随机数
r.nextInt(10);
- 小括号里面的数字:
- 代表生成随机数的范围[0,数字 - 1]
- 代表这个范围中数字的个数
只能是正整数
想要获取任意范围的随机数[x,y]:
r.nextInt( y - x + 1 ) + x;
数组
- 定义:数组是一种容器,用来存储同种数据类型的多个值
- 格式1:
数据类型[] 变量名;
,例如:int[] array;
格式2:
数据类型 变量名[];
,例如:int array[];
初始化:
- Java中的数组必须先初始化然后才能使用
- 初始化即在内存中,为数组容器开辟空间,并将数据存入容器的过程。
- 范例:
int[] arr = new int[];
- 左边:
- int:代表数组存储的数据类型
- []:代表定义的是一个数组
- arr:数组的名字(数组的地址)
- 右边:
- new:申请内存空间
- int:数组存储的数据类型
- [3]:申请3块空间
- 左边:
动态初始化:
- 初始化时只指定数组长度,由系统为数组分配初始值
- 格式:
数据类型[] 变量名 = new 数据类型[数组长度];
- 静态初始化:
- 初始化时同时指定数组要存储的元素,系统自动计算出该数组长度
- 格式:
数据类型[] 变量名 = new 数据类型[]{数据1,数据2,数据3,.....};
- 简化格式:
数据类型[] 变量名 = {数据1,数据2,数据3,.....};
内存分配
- 栈内存:方法运行时,进入到内存,局部变量都存放于这块内存当中
- 堆内存:new出来的内容都会进入堆内存,并且会存在地址值,并对数据进行默认赋值
- 整数:0
- 小数:0.0
- 布尔类型:false
- 引用数据类型:null
- 方法区:字节码文件(class文件)加载时进入到内存