今日内容
API的使用
Scanner类
Random类
自定义类型的数组
ArrayList
API
JDK给我们提供的类和接口,每个类和接口又有很多的方法
API文档相当于字典,可以查看JDK给我们提供的API的信息,比如作用、使用方式等
API文档使用
Scanner类
匿名对象
没有名字的对象,没有引用的对象
格式:
new 数据类型();
匿名对象是一种简化格式,可以不使用它,使用它主要是为了简化代码,不是必须使用的
使用场景:
当对象只使用一次的情况下可以使用匿名对象,否则不能使用
Random类
作用:用于生成随机数(任意变化的数)
使用步骤:
(1)导包
import java.util.Random;
(2)创建对象
Random r = new Random();
(3)使用
int num = r.nextInt();
int num = r.nextInt(10);// [0,10)
常用方法:
int nextInt():生成一个在int范围内(-2^31 ~ 2^31-1)的随机整数 [使用较少]
int nextInt(int i):生成一个在0~i-1范围的随机整数 [使用较多]
课堂练习:
(1)生成[0,100]的随机数
(2)生成[0,100)的随机数
(3)生成[1,100]的随机数
(4)生成[50,100]的随机数
自定义类型的数组
ArrayList集合
数组一旦初始化长度就不可变(固定)
ArrayList就是一种长度可变的容器
集合是一种容器,不止ArrayList这一个类,它包含了一系列的类,它形成了一个体系
ArrayList底层是长度可变数组实现的
面试题:请说出数组和ArrayList集合的异同
数组的特点:
(1)数组是一种容器,可以存储"同一种数据类型"的多个元素
(2)数组有整数索引(编号),索引的范围在0~数组的长度-1
(3)数组存储的元素即可以是基本数据类型,也可以是引用数据类型
(4)数组一经初始化长度就固定了
ArrayList的特点:
(1)ArrayList是一种容器,如果添加了泛型,那么该ArrayList只能存储同一种类型的多个元素
如果没有添加泛型,那么ArrayList中可以添加任意不同类型的多个元素
以后我们尽量创建集合的时候都加上泛型
(2)ArrayList有整数索引(编号),索引的范围在0~ArrayList集合的长度-1
(3)ArrayList只能存储引用数据类型,不能存储基本数据类型
如果存储的是基本数据类型,其实它最终也是先转为引用数据类型再进行存储
(4)ArrayList集合的长度可变
泛型:
<E>
JDK1.5之后才出现的,规定了集合中存储的元素的类型
使用的注意事项:
(1)泛型中的类型只能使用引用数据类型,基本数据类型(4类8种)不能直接写在泛型中
(2)泛型如果写,那么必须前后一致
如果后面的泛型不写,那么也是可以的,JKD1.7之后后面的可以不写,菱形泛型
ArrayList的基本使用
(1)导包
(2)创建
ArrayList<String> list = new ArrayList<>();
(3)使用
常用方法
boolean add(E e):添加
// 添加数据
list.add("hello");
list.add("world");
E get(int index):获取指定索引处的元素
E remove(int index):删除指定索引出的元素,并返回值被删除的元素
int size():获取集合中存储的元素的个数
遍历ArrayList:普通for循环,结合get(int index)和size()方法
基本数据类型的包装类
int - Integer
char - Character
其他6种都是首字母变大写
JDK1.5的新特性
自动拆装箱
自动装箱:将基本数据类型转为对应的包装类型
自动拆箱:将包装类型转为对应的基本数据类型
今日重点:
(1)能够根据API文档查看常见类(Scanner、Random、ArrayList)的信息,看包,看构造,看常用方法
(2)能够根据引用数据类型使用的三个步骤,练习Scanner的基本使用
(3)能够独立编写案例一:键盘录入两个数求和
(4)能够独立编写案例二:键盘录入三个数求最大值
(5)能够根据引用数据类型使用的三个步骤,练习Random的基本使用
(6)能够独立编写案例三:猜数字小游戏
(7)知道什么是匿名对象,以及它的使用
(8)了解对象数组的使用
(9)能够根据引用数据类型使用的三个步骤,练习ArrayList的基本使用
(10)测试ArrayList中的四个常用方法(add/get/remove/size)的使用
(11)能够独立编写案例四:存储随机数字
(12)能够独立编写案例五:存储自定义对象
(13)能够独立编写案例六:按指定格式遍历集合字符串
(14)能够独立编写案例七:筛选集合中的随机数