包装类
什么是包装类?
包装类就是基本数据类型对应的引用类型。
顾名思义就是将基本的数据类型以及一些辅助方法包装到类中。
基本类型 | 包装类 |
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
boolean | Boolean |
char | Character |
为什么使用包装类?
因为基本数据类型功能单一,包装成类,就会有对应的属性、方法、功能变得更多更好用
主要用处:用于String和对应的基本类型转换
以Integer为例:



自动装箱、拆箱
以前将基本类型装箱:
Integer a = new Integer(1);
现在的自动装箱:
Integer a = 1;
以前从包装类中取出基本类型的值:
int i = integer.intValue();
现在推荐自动拆箱:
int i = a;
// 自动装箱
Integer a = 1;
// 自动拆箱
int b = a;
Character
char的包装类,主要用来判断和转换单个字符
static boolean isDigit(char ch) | 确定指定字符是否为数字 |
static boolean isLetter(char ch) | 确定指定字符是否为字母 |
static boolean isLowerCase(char ch) | 确定指定字符是否为小写字母 |
static boolean isUpperCase(char ch) | 确定指定字符是否为大写字母 |
static char toLowerCase(char ch) | 转化为小写 |
static char toUpperCase(char ch) | 转化为大写 |
eg:Character.isDigit( ); |
数学和随机
一、Math
Math提供了一系列数学运算,如初等指数、对数、平方根和三角函数。
方法都是静态的,直接通过类名调用,将构造方法私有了,不能创建对象。
二、Random

构造方法
Random()
创建一个新的随机数生成器。
Random(long seed)
使用单个 long 种子创建一个新的随机数生成器。 (后续创建出的随机数固定)
方法
int nextInt()
返回下一个伪随机数,它是此随机数生成器的序列中均匀分布的 int 值。 (正负21亿之间随机)
int nextInt(int n)
返回一个伪随机数,它是取自此随机数生成器序列的、在 0(包括)和指定值(不包括)之间均匀分布的 int 值。