Scanner类、Random类、ArrayList类
第一章 API
1.1概述
API(Application Programming Interface),应用程序编程接口。Java API是一本程序员的 字典 ,是JDK中提供给 我们使用的类的说明文档。这些类将底层的代码实现封装了起来,我们不需要关心这些类是如何实现的,只需要学 习这些类如何使用即可。所以我们可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。
1.2API使用步骤
- 打开帮助文档。
- 点击显示,找到索引,看到输入框。
- 你要找谁?在输入框里输入,然后回车。
- 看包。java.lang下的类不需要导包,其他需要。
- 看类的解释和说明。
- 学习构造方法。
- 使用成员方法。
第二章 Scanner类
2.1什么是Scanner类
Scanner类是JDK已经提供好的用来键盘输入的类。
2.2引用类型使用步骤
- 导包
import java.util.Scanner;
可以不导包的两种情况:
A 如果需要使用的类,和当前类,位于同一个包下。
B 如果需要使用的类,直接位于java.lang包下。 - 创建
类名称 对象名 = new 类名称();
Scanner sc = new Scanner(System.in);
备注:System.in代表从键盘输入。
2.3Scanner使用步骤
使用
获取键盘输入的int数字:sc.nextInt()
获取键盘输入的String字符串:sc.next()
2.4匿名对象
匿名对象,就是在new创建了之后,左边没有名字的对象。
使用:new完了对象之后直接点儿方法就能调用。
特点:匿名对象左边没有名字,只能使用唯一一次。
直接new一个匿名对象,可以作为方法的参数。
直接new一个匿名对象,也可以作为方法的返回值。
使用建议:
如果确定有一个对象,创建之后只会被使用唯一一次,那么就可以使用匿名对象,省去对象名称。
第三章 Random类
3.1什么是Random类
java.util.Random类是JDK提供好的一个用来生成随机数字的类。
3.2Random类使用步骤
-
导包
import java.util.Random; -
创建
类名称 对象名 = new 类名称();
Random r = new Random(); -
使用
获取整个int范围之内的随机数字:int num = r.nextInt();
获取指定int范围之内的随机数字:int num = r.nextInt(范围);
范围:参数如果是10,那么实际上产生的随机int数字范围是左闭右开区间[0,10)。实际上是0~9,短一个数字。获取指定int范围之内的随机数字:int num = r.nextInt(范围);
范围:参数如果是10,那么实际上产生的随机int数字范围是左闭右开区间[0,10)。实际上是0~9,短一个数字。
第四章 ArrayList类
4.1引入–对象数组
数组里面既可以存放基本类型,也可以存放引用类型,这就包括自定义的Student类就是引用类型。
数组有一个不太方便的弊端:一旦确定长度,程序运行期间不可改变。
4.2什么是ArrayList类
ArrayList是JDK提供好的一个类,也可以存放多个数据,属于多种集合当中最常用的一种。
ArrayList从效果上来看,长度可变;但是数组的长度不可以改变。
4.3ArrayList类使用步骤
- 导包
import java.util.ArrayList; - 创建
ArrayList list = new ArrayList<>();
<>当中代表泛型:也就是集合当中存储的全都是什么类型。
注意:必须保证集合当中的数据类型统一,只有满足泛型要求的数据才能进来,不一样的数据类型进不来。
备注:泛型只能是引用类型,不能是基本类型。 - 使用
public boolean add(E e):向集合当中添加一个元素数据进去,参数就是要添加的数据,返回值代表添加动作是否成功。
备注:对于ArrayList这种集合来说,add添加动作一定是成功的,所以返回值也可以不用。
稍微说一丢丢:
特例:ArrayList对象打印的时候显示的是内容,而不是地址值。
因为ArrayList类继承了最高父类Object,并且覆盖重写了其中的toString方法。
(将会在就业班day01进行讲解。)
4.4常用方法和遍历
ArrayList常用的方法有:
public boolean add(E e):向集合当中添加一个元素数据进去,参数就是要添加的数据,返回值代表添加动作是否成功。
public E get(int index):根据索引值获取一个元素。索引值也是从0开始的。
public E remove(int index):根据索引值删除一个元素,返回被删掉的元素。
public int size():获取集合的长度,也就是其中有多少个元素。
基本数据类型作为参数和返回值,传递的就是【数据值】;
引用数据类型作为参数和返回值,传递的就是【地址值】。
4.5如何存储基本数据类型
注意:泛型<>里面必须是引用类型,不能是基本类型。解决方案:使用包装类。
基本类型 对应的包装类(全都位于java.lang包下)
byte Byte
short Short
int Integer 【特殊】
long Long
float Float
double Double
char Character 【特殊】
boolean Boolean
备注:
创建集合的时候,左边的<>里面指定了泛型,右边的<>里面:
如果是JDK 1.6或者更早版本,必须重复也写上和左边一样的<>
如果是JDK 1.7或者更新版本,那么右侧的<>可以留空,但是<>本身仍然要写,这叫做Diamonds运算符。
小结
- 能够明确API的使用步骤
打开、显示、输入、搜索、看三点:- 包
- 构造方法
- 成员方法
- 能够使用Scanner类获得键盘录入数据
import java.util.Scanner;
Scanner sc = new Scanner(System.in);
获取int数字: int num = sc.nextInt();
获取字符串: String str = sc.next(); - 能够使用Random类生成随机数
import java.util.Random;
Random r = new Random();
获取所有int范围的随机数: int num = r.nextInt();
获取指定int范围的随机数: int num = r.nextInt(范围);
注意:范围是[0,n) - 能够使用数组存储自定义类型并遍历
Student[] arr = new Student[3];
arr[0] = new Student(“XXX”, 100); - 能够使用ArrayList集合的构造方法创建ArrayList集合对象
import java.util.ArrayList;
ArrayList<泛型> list = new ArrayList<>(); - 能够使用ArrayList集合存储数据
list.add(数据);
注意:放进去的数据必须符合泛型的要求。 - 能够使用ArrayList集合中常用的方法
添加:add
删除:remove
获取:get
长度:size - 能够使用ArrayList集合存储字符串并遍历
ArrayList list = new ArrayList<>();
for (int i = 0; i < list.size(); i++) {
String str = list.get(i);
} - 能够使用ArrayList集合存储自定义对象并遍历
ArrayList list = new ArrayList<>();
list.add(Person对象); - 能够使用ArrayList类作为形式参数和返回值类型
方法小括号之内就叫【参数】,但是可以分成两种:
【形式参数】:在方法定义的时候小括号之内的参数。(被动接收数据的)
public static void method(int a, int b) {…}
【实际参数】:在方法调用的时候小括号之内的参数。(主动传递数据的)
method(10, 20);