Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList

文章目录

  • 一、API
    • 1. API是什么
    • 2. API使用步骤
  • 二、Scanner扫描器
    • 1. 引用类型的一般使用步骤
    • 2. 使用Scanner
  • 三、匿名对象
    • 1. 匿名函数是一次性的
    • 2. 匿名函数应用(作为参数)
    • 3. 匿名函数应用(作为返回值)
  • 四、Random随机数
  • 五、ArrayList集合
    • 1. 对象数组
    • 2. ArrayList
    • 3. 注意事项
    • 4. 常用方法
      • 4.1 添加元素:
      • 4.2 获取元素&删除方法:
      • 4.3 获取集合长度:
      • 4.4 遍历
    • 5. 向ArrayList存储基本类型
      • 5.1 包装类
      • 5.2 示例
  • 六、练习
    • Test1:比大小
    • Test2:打印集合元素
    • Test3:筛选集合

一、API

1. API是什么

API 应用程序编程接口。Java API文档是JDK中提供给我们使用的类的说明文档。这些类将底层的代码封装了起来,我们需要知道如何使用它,所以可以通过查询API的方式,来学习Java提供的类,并得知如何使用它们。

2. API使用步骤

  • 我们最少要知道包路径构造方法成员方法
  1. 打开帮助文档(它长下面这个样子,1.6版本是最后的官方中文版。CSDN里有免费资源。)
    在这里插入图片描述Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第1张图片
  2. 显示
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第2张图片
  3. 搜索
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第3张图片
  4. 看包路径
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第4张图片
  5. 看构造方法
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第5张图片
  6. 看成员方法摘要
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第6张图片

二、Scanner扫描器

见名知义,是一个扫描器。官方的表述如下:

  • 一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。

  • 我们可以知道Scanner表述基本类型,那就是一个引用类型

1. 引用类型的一般使用步骤

  1. 导包(只有java.lang下的内容不需要导包)
  2. 创建
类名称 对象名 = new 类名称();
  1. 使用
    对象名.成员方法名()

2. 使用Scanner

需求: 获取键盘上输入的数字

  1. 导包位置
    在这里插入图片描述
  2. 创建System.in表示从键盘输入(先固定这么先用)
  3. 找到返回值为int的选项,第二个里radix是设置进制的意思,我们用第一个就好
    在这里插入图片描述

  • 示例:

Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第7张图片

  • 注意:
    在终端中:绿色是输入的,黑色(白色)的是程序输出的。
    用键盘中输入的所有都是字符串,nextInt()表示把这个字符串转变为了int。

  • 小技巧:
    常用的API,可以直接先创建对象,会有提示,直接按回车,导包语句就自动写好了。如果没自动写好,可以把鼠标放在标红的代码上,按Alt 回车

三、匿名对象

没有名字的对象就叫做匿名对象
匿名对象只能用一次

1. 匿名函数是一次性的

new 类名().成员方法();  // 匿名对象只能使用一次,所以是调用方法的

Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第8张图片

2. 匿名函数应用(作为参数)

  1. 定义一个方法,然后在方法内部输入sc.nextInt();然后输入回车
    在这里插入图片描述
  2. 定义一个打印方法,把这个传入的参数打出来。
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第9张图片
  3. 传入匿名对象
    在这里插入图片描述
  4. 结果
    在这里插入图片描述

3. 匿名函数应用(作为返回值)

  1. 定义方法
    在这里插入图片描述
  2. 调用方法
    在这里插入图片描述
  3. 结果
    在这里插入图片描述

四、Random随机数

  1. 导包
    在这里插入图片描述

  2. 构造方法
    在这里插入图片描述

  3. 成员方法Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第10张图片


Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第11张图片

  • 假如数组范围是10,索引就是0~9。和random是不是有异曲同工值妙?

五、ArrayList集合

1. 对象数组

创建3个对象,放入数组中
Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第12张图片
如果有第4个对象怎么办?能加进去嘛?不能,数组在运行期间长度不能发生变化

2. ArrayList

ArrayList是一种最简单的集合。按照名称直译是数组列表。


与数组的区别:

  1. 数组的长度不可以改变
  2. ArrayList集合的长度是可以随意变化的

使用

  1. 导包(的意思是泛型,指定装在集合中的元素统一是什么类型。并且只能是引用类型。
    在这里插入图片描述
  2. 构建
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第13张图片
  3. 方法
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第14张图片

3. 注意事项

  • 注意: 直接打印ArrayList,得到的不是地址值,而是内容。(如果内容为空,得到的是空的中括号。)

Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第15张图片
可以看到上面打印了一个空列表

4. 常用方法

4.1 添加元素:

public boolean add(E e);  // 向集合中添加元素,参数的类型和泛型一致。

Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第16张图片

4.2 获取元素&删除方法:

public E get(int index);  // 从集合当中获取元素,参数是索引编号,返回值是对应位置的元素。
public E remove(int index);  // 从集合当中删除元素,参数是索引编号,返回值是被删除的元素。(可以理解为弹了出来)

Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第17张图片

4.3 获取集合长度:

public int size();  // 获取集合的尺寸长度,返回值是集合中包含的元素个数

Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第18张图片

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 示例

Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第19张图片

六、练习

Test1:比大小

  • 生成10个(0, 100)的随机整数,添加到集合,并找出最大值

  1. 先编写主函数(面向对象思想):调用一个可以得到有着随机数的ArrayList集合的方法;调用一个比大小的方法;打印出来
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第20张图片
  2. 编写一个可以得到有着随机数的ArrayList集合的方法
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第21张图片
  3. 编写一个比大小的方法
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第22张图片

Test2:打印集合元素

  • 直接打印集合是[ 元素1, 元素2, … ],怎么样显示成 <元素1& 元素2& …>呢?

  1. 编写主方法
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第23张图片
  2. 编写格式化方法
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第24张图片
  • 结果
    在这里插入图片描述

Test3:筛选集合

  • 一个大集合中有30个随机数字,把其中偶数,取出,放到另一个集合中

  1. 编写一个主函数
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第25张图片
  2. 生成一个原始数组
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第26张图片
  3. 编写筛选方法
    Java语言进阶 #常用API(一) #Day7 #Scanner #匿名对象 #Random #ArrayList_第27张图片

你可能感兴趣的:(java)