让每一个人品质就业不再难
天眼ERP 全国咨询电话 13362162602

动态中心

DYNAMIC CENTERING

程序员爱情的进一步深华之Scanner类、Random类、ArrayList类

发布时间: 2020-10-30 21:02:00

今日内容:


API概述


Scanner


Random


ArrayList


一、API


api(Application Programming interface),应用程序编程接口。JAVA API是一本程序员的字典,JDK提供给我们的一个使用说明文档。这些类将底层代码实现了封装起来,我们不需要关系这些类是如何实现的,只需要学习如何去使用这些类,所以可以查询API的方式,来学习Java提供的类,并得知如何去使用他们。


API的使用步骤


1、打开帮助文档。

2、点击索引,在输入框中搜索我们需要使用的类,然后回车

3、看包。java.lang下的包不需要导入,其他的包下的类是需要导入的。

5、看类的解释和说明。

6、学习构造方法。

7、学习成员方法。


二、Scanner


2.1、什么是Scanner类


一个可以解析基本数据类型和字符串的简单文本扫描器。例如:以下代码使用户能够从System.in中读取一个数据:



1.png



备注: System.in 系统输入指的是通过键盘输入的数据


2.2、引用数据类型的使用步骤


导包

使用import关键字导包,在类的所有代码之前,在package之后,引入要使用的类型,java.lang包下的所有类无需导入。

格式:


2.png


举例:

3.png


创建对象

使用该类的构造方法,创建一个该类的对象。

格式:

4.png

举例:

5.png



调用方法

调用该类的成员,完成一个指定的功能。

格式:

6.png

举例:

7.png



2.3Scanner的使用步骤


查看类

java.util.Scanner : 该类需要import导入后才能使用。


查看构造方法

public Scanner(InputStram source) 构造一个新的scanner对象,它生成的值,是从键盘输入的,也就是从输入流进行扫描出来的。


查看成员方法

public int nextInt() 将输入信息的下一个标记扫描为一个int类型的值使用Scanner类,完成接收键盘录入的数据的操作,代码如下:


8.png

2.4、练习


求和:通过键盘录入两个数据并求和,代码如下


9.png


取最值 : 通过键盘录入三个数据,并获取最大值。代码如下:


10.png


2.5、匿名对象[了解一下]


概念:

创建对象时,只有创建对象的语句,却没有吧对象地址直接赋值给某个变量。虽然是创建对象的简单化写法,但是使用场景非常有限

匿名对象: 没有变量名的对象

格式:new 类名(参数列表);

举例:new Scanner(System.in);

应用场景


1、创建匿名对象直接调用方法,没有具体的变量名


11.png


2、一旦调用了两次这个方法,就是创建了两个对象,造成内存浪费。请看如下代码


12.png


小贴士: 一个匿名对象,只能使用一次。

3、匿名UI底下那个可以作为方法的参数和返回值

作为参数:


13.png


返回值:


14.png


三、 Random


3.1、什么是random类?


此类的实例用于生成伪随机数。

例如,以下代码使用户得到一个随机数。


15.png


3.2Random使用步骤


3.2.1、查看类:

java.util.Random 该类需要导入后使用

3.2.2、查看构造方法

public Random() : 创建一个新的随机数生成器。

3.2.3、查看成员方法

public int nextInt(int num) : 返回一个伪随机数,范围 0(包括0)指定值n(不包括)之间的int类型的值。

使用Random类,完成三个10以内的随机整数的操作:


16.png

备注: 创建一个Random对象,每次调用nextInt()方法,都会生成一个随机数。


3.3、练习


猜大小游戏


17.png


四、ArrayList


4.1、引入——对象数组


使用学生数组,存储三个学生对象,代码如下:


18.png

19.png


到目前为止,我们想存储对象数据,选择的容器,只有对象数组。而对象数组的长度是固定的,无法适应数据变化的需求。

为了解决这个问题,Java提供了另一个容器java.util.ArrayList集合类,让我们可以更便捷的存储和操作对象数据。


4.2、什么是ArrayList


java.util.ArrayList<E>: 该类需要import 导入后使用。

<E>,表示一种指定的数据类型,叫泛型。E,取自Element(元素)的首字母。在出现E的地方,我们是用一种引用数据类型将其替换即可,表示将存储那种引用类型的元素。代码如下:


20.png


查看构造方法

public ArrayList() : 构造一个内容为空的集合。

基本格式:


21.png


查看成员方法


public boolean add(E e): 将制定的元素添加到此集合的尾部。

参数E e , 在构造ArrayList对象是,<E> 制定了什么数据类型,那么add(E e)方法中,只能添加什么数据类型的对象。

使用ArrayList类,存储三个字符串元素,代码如下:


22.png


4.4、常用方法和遍历


对于元素的操作,基本体现在——增、删、查。 常用的方法有:

public boolean add(E e)将制定的元素添加到此集合的尾部。

public E remove(int index) : 移除此集合中位置上的元素。返回被删除的元素。

public E get(int index): 返回此集合中指定位置上的元素,返回获取的元素。

public int size(): 返回此集合中的元素。遍历集合时,可以控制索引范围, 防止越界。

这些都是最基本的方法,操作非常简单,代码如下:


23.png


4.5、如何存储基本数据类型


ArrayList对象不能存储基本类型,只能存储引用类型的数据,类似<int> 不能写,但是存储基本数据类型对应的包装类型是可以的。所以,想要存储基本数据类型,<>中的数据类型,必须转换之后才能编写,转换写法如下:


24.png


我们发现,只有IntegerCharacter需要特殊记忆,其他基本类型只是首字母大写即可,那么存储基本数据类型数据,代码如下:


25.png

 

 


服务热线

13362162602

微信服务号