黑马程序员技术交流社区
标题:
【西安JavaEE21期基础班】段阳阳+数组学习笔记Day04
[打印本页]
作者:
二十一
时间:
2018-1-29 16:17
标题:
【西安JavaEE21期基础班】段阳阳+数组学习笔记Day04
第四天:
1.1 Random的概述和基本使用
A:作用:产生一个随机数。
B;步骤:
1.导包
import java.util.Random;
2.创建对象
Random r = new Random();
3. 获取随机数
int number = r.nextInt(10);
获取随机数的范围:[0,10)
扩展:获取1-100之间的数
int number = r.nextInt(100)+1;
课堂补充: 范围长度 =后面数-前面+1;
+ 几:就是从几开始
例:45-55
int number =r.nextInt(11)+45;
1.2 Random猜数字小游戏
步骤:1.先导包产生随机数
2.键盘录入
3.多次猜测数据
a:
b:
c:
2.1 数组
特点:
a:存储多个数据
b:多个数据类型一致
定义:
存储同一种数据类型的多个元素的容器
定义格式:
A:数据类型[] 数组名;(推荐格式)
B:数据类型 数组名[];
举例:
A:int[] arr;
B: int arr[];
初始化:为数据开辟内存空间,并为数组中的每个元素赋值
a:静态初始化
数据类型[] 数组名= {元素1,元素2,元素3};
int[] arr= {1,2,3};
b:动态初始化
数据类型[] 数组名= new 数据类型[];
例:int[] arr =new int[3];
数组元素:数组中每个元素都有编号,并且编号都是从0开始的,最大的编号是数组长度减一。
默认元素值都为0。
访问元素格式:数组名[索引];
数组的内存空间:
栈:局部变量
int[]arr
使用完后,立即回收。
堆:存放对象(定义在方法中的变量)
new int[3]
A:每个对象都有地址值。
B:每个对象都有默认值。
C: 使用完后会在垃圾回收器空闲时回收。
扩展:1.两个数组指向同一个地址
int[] arr = new int[];
int[] arr2= arr;
2.int[] arr= new int[3];
arr = new int[4];
其实就是新赋值。
数组常见小问题:
a :数组索引越界异常。
b :空指针异常:数组已经不在指针所指的位置,你还访问。
arr = null;
2.2 数组的遍历:依次获取数组中的每个元素
a:通过for循环
b:获取数组长度
格式:数组名.length
例题:
public class {
public static void main(String[] args) {
int[] arr ={11,22,33,44,55};
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
}
}
数组获取最大值及最小值
2.3 二维数组
定义格式:
A:数据类型[][] 数组名;(推荐使用)
B:数据类型 数组名[][];
C: 数据类型[] 数组名[];
初始化
A:动态初始化吧
数据类型[][] 数组名= new 数据类型[m][n];
m:表示一维数组的个数
n:表示每个一维数组的元素个数
B: 静态初始化
数据类型[][] 数组名= {{元素..};{元素..};{元素..};{元素..}};
二位数组获取元素:先获取一维数组 arr[]
再获取一维数组的元素 arr[][]
作者:
ab12zx66
时间:
2018-2-1 19:42
挺好的,基础的东西必须要好好掌握
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2