Scanner类、Random类、ArrayList类

本文详细介绍Java中的Scanner、Random及ArrayList类的使用方法,包括类的功能介绍、使用步骤、常见操作等,适合Java初学者快速掌握这些核心API。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Scanner类、Random类、ArrayList类

第一章 API
1.1概述

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

1.2API使用步骤
  1. 打开帮助文档。
  2. 点击显示,找到索引,看到输入框。
  3. 你要找谁?在输入框里输入,然后回车。
  4. 看包。java.lang下的类不需要导包,其他需要。
  5. 看类的解释和说明。
  6. 学习构造方法。
  7. 使用成员方法。

第二章 Scanner类

2.1什么是Scanner类

Scanner类是JDK已经提供好的用来键盘输入的类。

2.2引用类型使用步骤
  1. 导包
    import java.util.Scanner;
    可以不导包的两种情况:
    A 如果需要使用的类,和当前类,位于同一个包下。
    B 如果需要使用的类,直接位于java.lang包下。
  2. 创建
    类名称 对象名 = 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类使用步骤

  1. 导包
    import java.util.Random;

  2. 创建
    类名称 对象名 = new 类名称();
    Random r = new Random();

  3. 使用
    获取整个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类使用步骤
  1. 导包
    import java.util.ArrayList;
  2. 创建
    ArrayList list = new ArrayList<>();
    <>当中代表泛型:也就是集合当中存储的全都是什么类型。
    注意:必须保证集合当中的数据类型统一,只有满足泛型要求的数据才能进来,不一样的数据类型进不来。
    备注:泛型只能是引用类型,不能是基本类型。
  3. 使用
    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的使用步骤
    打开、显示、输入、搜索、看三点:
    1. 构造方法
    2. 成员方法
  • 能够使用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);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值