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> 不允许,但是存储基本数据类型对应的包装类型是可以的。存储基本类型数据,<>中的数据类型必须转换后才能编写,转换写法如下
基本类型 | 基本类型包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Character |
boolean | Boolean |
从JDK 1.5+开始,支持自动装箱、自动拆箱
自动装箱:基本类型 -> 包装类型
自动拆箱:包装类型 -> 基本类型
以上是关于Java基础常用包装类的主要内容,如果未能解决你的问题,请参考以下文章