Java基础常用包装类

Posted Ricky_0528

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java基础常用包装类相关的知识,希望对你有一定的参考价值。

文章目录

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+开始,支持自动装箱、自动拆箱

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

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

以上是关于Java基础常用包装类的主要内容,如果未能解决你的问题,请参考以下文章

《Java实战常用类》第1节:包装类

JAVA基础-常用类(DateStringBufferStringBuilderMathArrays和包装类)

Java基础常用包装类

Java基础常用包装类

Java基础常用包装类

Java基础常用包装类