DI SI DAY STUDY TEXT
1.random:用于产生随机数
步骤:
1.导包:
import java.util.random;
2.创建对象:
Random r = new Random();
3.获取随机数
int number = r.nextInt(10);
// 获取数据的范围为[0,10),包括0,不包括10.
int number = r.nextInt(10)+5;
10表示长度,5表示从5开始,即5-14这个范围。
2.数组:
初始化:为数组开辟内存空间,并为数组中的每个元素赋予初始值
关于数组的初始化,等号左边的【】里面不能有数字!!!
动态初始化:指的是给出长度,系统给定初始值(0,null)
数据类型[] 数组名 = new 数据类型[数据长度]
int [] arr = new int [3];
静态初始化:给出每个元素的初始值,长度由系统自己给。
int [] arr ={.......}
java中内存分配的五份:
栈:局部变量(定义方法中的变量)
会在(方法)结束后立即回收
所谓的局部变量不同类型的区别: 引用类型,指向的是地址值(指向一个堆空间)
基本类型,指向的是具体的值
索引就是位移几个单位
堆:对象
a:每一个对象都有地址值
b:每一个对象都有一个默认值
byte short int long 0
double float 0.0
char '\u0000'
boolean false
引用类型:null
c: 使用完毕会在空闲时间回收(没人指向堆内存的时候)
当二个数组的引用同时指向同一个堆空间的时候,一个改变了数值,另外一个也将同时改变。
二个异常:
1. ArrayIndexOutOfBoundsException 索引越界异常
2. NullPointerException 空指针异常
|
|