【Java基础】常用包装类(一)

本文详细介绍了Java中的Scanner类、Random类以及ArrayList类的使用。Scanner类用于从用户输入读取数据,Random类生成随机数,ArrayList类作为动态数组允许长度变化。文章提供了创建和操作这三个类的示例代码,包括匿名对象的使用,并讨论了存储基本类型数据的方法。
摘要由CSDN通过智能技术生成

1. Scanner类

1.1 概述

一个可以解析基本类型和字符串的简单文本扫描器

Scanner sc = new Scanner(System.in);
int i = sc.nextInt();

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

1.2 使用步骤
  • 导包
    • import 包路径.类名称
    • 如果需要使用的目标类,和当前类位于同一个包下,则可以省略导包语句不写
    • 只有java.lang包下的内容不需要导包,其它的包都需要import语句
    • import java.util.Scanner;
  • 创建
    • 类名称 对象名 = new 类名称();
    • Scanner sc = new Scanner(System.in);
  • 使用
    • 对象名.成员方法名();
    • 输入整型:sc.nextInt() 输入字符串:sc.next()
import java.util.Scanner;

public class UseScanner {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);

        int num = sc.nextInt();
        String str = sc.next();

        System.out.println(num);
        System.out.println(str);

    }
}
1.3 匿名对象

匿名对象就只有右边的对象,没有左边的名字和赋值运算符:new 类名称();

注意事项:匿名对象只能使用唯一的一次,下次再用不得不再创建一个新对象

使用建议:

如果确定有一个对象只需要使用唯一的一次,就可以用匿名对象

import java.util.Scanner;

public class UseScanner {
    public static void main(String[] args) {
        methodParam(new Scanner(System.in));

        Scanner sc = methodReturn();
        String str = sc.next();
        System.out.println(str);
    }

    public static void methodParam(Scanner sc) {
        int num = sc.nextInt();
        System.out.println(num);
    }

    public static Scanner methodReturn() {
        return new Scanner(System.in);
    }
}

2. Random类

2.1 概述

此类的实例用于生成伪随机数,例如,以下代码使用户能够得到一个随机数

Random r = new Random();
int i = r.nextInt();
2.2 使用步骤
  • 导包
    • import java.util.Random;
  • 创建
    • Random r = new Random();
  • 使用
    • 获取一个随机的int数字(范围是int所有范围,有正负两种):int num = r.nextInt();
    • 获取一个随机的int数字(参数代表了范围,左闭右开区间):int num = r.nextInt(3);——[0,3)
import java.util.Random;
import java.util.Scanner;

public class UseRandom {
    public static void main(String[] args) {
        Random r = new Random();
        int num = r.nextInt(100) + 1;
        while (true) {
            System.out.println("请输入您猜的数字(1~100):");
            int guess = new Scanner(System.in).nextInt();

            if (guess < num) {
                System.out.println("猜小啦!");
            } else if (guess > num) {
                System.out.println("猜大啦!");
            } else {
                System.out.println("猜对啦!");
                break;
            }
        }
    }
}

3. ArrayList类

3.1 概述

数组的长度不可以发生改变,但是ArrayList集合的长度是可以随意变化的

对于ArrayList来说,有一个尖括号<E>代表泛型

泛型:也就是装在集合当中的所有元素,全都是统一的什么类型

注意:泛型只能是引用类型,不能是基本类型

3.2 使用步骤
  • 导包
    • import java.util.ArrayList
  • 创建
    • ArrayList<E> 对象名 = new ArrayList<>();
  • 使用
    • 对象名.add():向其中添加元素

注意事项:

对于ArrayList集合来说,直接打印得到的不是地址值,而是内容,如果内容是空,得到的是空的中括号:[]

import java.util.ArrayList;

public class UseArrayList {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();

        list.add("Rikcy");
        list.add("Seaky");

        System.out.println(list);
        for (int i = 0; i < list.size(); i++) {
            System.out.println(list.get(i));
        }
    }
}
3.3 常用方法

public boolean add(E e):向集合当中添加元素,参数的类型和泛型一致,返回值代表添加是否成功

对于ArrayList集合来说,add添加动作是一定成功的,所以返回值可用可不用

public E get(int index):从集合当中获取元素,参数是索引编号,返回值就是对应位置的元素

public E remove(int index):从集合当中删除元素,参数是索引编号,返回值就是被删除掉的元素

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

3.4 如何存储基本类型数据

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

基本类型基本类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

从JDK 1.5+开始,支持自动装箱、自动拆箱

自动装箱:基本类型 -> 包装类型

自动拆箱:包装类型 -> 基本类型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ricky_0528

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值