文章目录
一、API
1. API是什么
API 应用程序编程接口。Java API文档是JDK中提供给我们使用的类的说明文档。这些类将底层的代码封装了起来,我们需要知道如何使用它,所以可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。
2. API使用步骤
- 我们最少要知道包路径 ,构造方法 ,成员方法
- 打开帮助文档(它长下面这个样子,1.6版本是最后的官方中文版。CSDN里有免费资源。)
- 显示
- 搜索
- 看包路径
- 看构造方法
- 看成员方法摘要
二、Scanner扫描器
见名知义,是一个扫描器。官方的表述如下:
- 一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
- 我们可以知道Scanner表述基本类型,那就是一个引用类型
1. 引用类型的一般使用步骤
- 导包(只有java.lang下的内容不需要导包)
- 创建
类名称 对象名 = new 类名称();
- 使用
对象名.成员方法名()
2. 使用Scanner
需求: 获取键盘上输入的数字
- 导包位置
- 创建
System.in
表示从键盘输入(先固定这么先用) - 找到返回值为int的选项,第二个里radix是设置进制的意思,我们用第一个就好
- 示例:
-
注意:
在终端中:绿色是输入的,黑色(白色)的是程序输出的。
用键盘中输入的所有都是字符串,nextInt()表示把这个字符串转变为了int。 -
小技巧:
常用的API,可以直接先创建对象,会有提示,直接按回车,导包语句就自动写好了。如果没自动写好,可以把鼠标放在标红的代码上,按Alt 回车
三、匿名对象
没有名字的对象就叫做匿名对象
匿名对象只能用一次
1. 匿名函数是一次性的
new 类名().成员方法(); // 匿名对象只能使用一次,所以是调用方法的
2. 匿名函数应用(作为参数)
- 定义一个方法,然后在方法内部输入
sc.nextInt();
然后输入回车
- 定义一个打印方法,把这个传入的参数打出来。
- 传入匿名对象
- 结果
3. 匿名函数应用(作为返回值)
- 定义方法
- 调用方法
- 结果
四、Random随机数
-
导包
-
构造方法
-
成员方法
- 假如数组范围是10,索引就是0~9。和random是不是有异曲同工值妙?
五、ArrayList集合
1. 对象数组
创建3个对象,放入数组中
如果有第4个对象怎么办?能加进去嘛?不能,数组在运行期间长度不能发生变化 。
2. ArrayList
ArrayList是一种最简单的集合。按照名称直译是数组列表。
与数组的区别:
- 数组的长度不可以改变
- ArrayList集合的长度是可以随意变化的
使用
- 导包(<E>的意思是泛型,指定装在集合中的元素统一是什么类型。并且只能是引用类型。 )
- 构建
- 方法
3. 注意事项
- 注意: 直接打印ArrayList,得到的不是地址值,而是内容。(如果内容为空,得到的是空的中括号。)
可以看到上面打印了一个空列表
4. 常用方法
4.1 添加元素:
public boolean add(E e); // 向集合中添加元素,参数的类型和泛型一致。
4.2 获取元素&删除方法:
public E get(int index); // 从集合当中获取元素,参数是索引编号,返回值是对应位置的元素。
public E remove(int index); // 从集合当中删除元素,参数是索引编号,返回值是被删除的元素。(可以理解为弹了出来)
4.3 获取集合长度:
public int size(); // 获取集合的尺寸长度,返回值是集合中包含的元素个数
4.4 遍历
快捷键: 输入list.fori
按回车
5. 向ArrayList存储基本类型
从上面我们可以看到,ArrayList直接打印时显示的是地址值返回的结果的集合。基本数据类型没有地址值,怎么办?
- 要往集合ArrayList中存储基本类型数据,必须使用基本类型对应的包装类(位于java.lang包下,不需要导包)
5.1 包装类
基本类型(基本类型) | 包装类(引用类型) |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
floot | Floot |
double | Double |
char | Character |
boolean | Boolean |
从JDK 1.5开始,支持自动装箱、自动拆箱
- 自动装箱: 基本类型 --> 包装类型
- 自动拆箱: 包装类型 --> 基本类型
5.2 示例
六、练习
Test1:比大小
- 生成10个(0, 100)的随机整数,添加到集合,并找出最大值
- 先编写主函数(面向对象思想):调用一个可以得到有着随机数的ArrayList集合的方法;调用一个比大小的方法;打印出来
- 编写一个可以得到有着随机数的ArrayList集合的方法
- 编写一个比大小的方法
Test2:打印集合元素
- 直接打印集合是[ 元素1, 元素2, … ],怎么样显示成 <元素1& 元素2& …>呢?
- 编写主方法
- 编写格式化方法
- 结果
Test3:筛选集合
- 一个大集合中有30个随机数字,把其中偶数,取出,放到另一个集合中
- 编写一个主函数
- 生成一个原始数组
- 编写筛选方法