java 包装类
为什么需要包装类
java并不是纯面向对象的语言,java语言是一个面向对象的语言,但是java中的基本数据类型却不是面向对象的,但是我们在实际使用中经常将基本数据类型转换成对象,便于操作,比如,集合的操作中,这时,我们就需要将基本类型数据转化成对象!
| 基本数据类型及对应的包装类 | |
| 基本数据类型 | 对应的包装类 |
| byte | Byte |
| short | Short |
| int | Integer |
| long | Long |
| char | Character |
| float | Float |
| double | Double |
| boolean | Boolean |
每个包装类的对象可以封装一个相应的基本类型的数据;
所有包装类都可将与之对应的基本数据类型作为参数,来构造它们的实例:
如:
Integer in = new Integer(12); // 创建了一个整数类型的对象,其值为12
包装类的继承关系

包装类的基本操作
装箱的三种方式:
Integer num = 1;
Integer num2 = Integer.valueOf(2);
Integer num3 = new Integer(3);
拆箱的两种方式:
Integer num1 = 1;
int num2 = num1;
Integer num3 = new Integer(3);
int num4 = num3.intValue();
而Java为了方便我们使用,以及出于其他目的如性能调优,给我们提供了自动装箱、拆箱机制。这种机制简化了基本类型和包装类型的转换。
//1、包装类中的自动装箱拆箱机制
Integer num1 = 1; //自动装箱
int num2 = num1; //自动拆箱
System.out.println(num1 +" "+ num2);
Math类
Abs - 求绝对值
Max/min - 最大值最小值
random() - 生成一个0-1之间的随机数
Random 类
Random rand = new Random();
int n=rand.nextInt();//生成一个整数类型的随机整数
String类
数组的长度:length 属性,集合的长度,字符串的长度,length方法
CharAt(int index) ; 返回指定位置的字符
length() - 求字符串的长度
Equals() - 比较两个字符串是否相同
equalsIgnoreCase() - 忽略大小写比较
toUpperCase() - 转换为大写
toLowerCase() - 转换为小写
concat() - 字符串链接, + 是一样的
public String[] split(String regex):根据给定表达式的匹配拆分此字符串