考点
- 1 能够明确API的使用步骤
- 2 能够使用Scanner类获得键盘录入数据
- 3 能够使用Random类生成随机数
- 4 能够使用数组存储自定义类型并遍历
- 5 能够使用ArrayList集合的构造方法创建ArrayList集合对象
- 6 能够使用ArrayList集合存储数据
- 7 能够使用ArrayList集合中常用的方法
- 8 能够使用ArrayList集合存储字符串并遍历
- 9 能够使用ArrayList集合存储自定义对象并遍历
- 10 能够使用ArrayList类作为形式参数和返回值类型
一、API概述
java.lang下的类不需要导包,其他需要
二、Scanner类
一个可以解析基本类型和字符串的简单文本扫描器
Scanner sc = new Scanner(System.in);
int i = sc.nextInt();
备注:System.in 系统输入指的是通过键盘录入数据。
获取键盘输入的一个int数字:int num = sc.nextInt()
;
获取键盘输入的一个字符串:String str = sc.next()
;
三、引用类型使用步骤
1.导包 import 包路径.类名称;
例如:java.util.Scanner;
如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写。
2.创建对象 数据类型 变量名 = new 数据类型(参数列表);
例如:Scanner sc = new Scanner(System.in);
3.调用方法 变量名.方法名();
例如:int i = sc.nextInt(); // 接收一个键盘录入的整数
四、匿名对象
格式:new 类名(参数列表);
举例:new Scanner(System.in);
应用场景:创建匿名对象直接调用方法,没有变量名。
new Scanner(System.in).nextInt();
小贴士:一个匿名对象,只能使用一次。
匿名对象可以作为方法的参数和返回值
五、Random类
成员方法:public int nextInt(int n) :返回一个伪随机数,范围在 0 (包括)和 指定值 n (不包括)之间的 int 值
Random r = new Random( );
int i = r.nextInt( );
六、ArrayList类
java.util.ArrayList
是大小可变的数组的实现,存储在内的数据称为元素。此类提供一些方法来操作内部存储的元素。 ArrayList 中可不断添加元素,其大小也自动增长
查看类
java.util.ArrayList <E>
:该类需要 import导入使后使用。
<E>
,表示一种指定的数据类型,叫做泛型。 E ,取自Element(元素)的首字母。在出现 E 的地方,我们使 用一种引用数据类型将其替换即可,表示我们将存储哪种引用类型的元素。代码如下:ArrayList<String>,ArrayList<Student>
基本格式::
ArrayList<String> list = new ArrayList<String>();
在JDK 7后,右侧泛型的尖括号之内可以留空,但是<>仍然要写。简化格式:
ArrayList<String> list = new ArrayList<>();
ArrayList
直接打印的是内容,不是地址值。因为作者重写了它的toString()
方法
常用方法和遍历
对于元素的操作,基本体现在——增、删、查。常用的方法有:
public boolean add(E e) :将指定的元素添加到此集合的尾部。
public E remove(int index) :移除此集合中指定位置上的元素。返回被删除的元素。
public E get(int index) :返回此集合中指定位置上的元素。返回获取的元素。
public int size() :返回此集合中的元素数。遍历集合时,可以控制索引范围,防止越界
存储基本数据类型
从JDK 1.5+开始,支持自动装箱、自动拆箱。
自动装箱:基本类型 --> 包装类型
自动拆箱:包装类型 --> 基本类型