基本数据类类型的包装类
- 基本数据类型声明变量,只有一个功能保存数据
- 基本数据类型转化包装类,增加了成员方法和成员变量
- byte —– Byte
- short —– Short
- int —– Integer
- long —– Long
- float —– Float
- double —– Double
- char —– Character
- boolean —– Boolean
包装类方法使用
- intValue 将 Integer 类型转换为 int 类型
- valueOf 将 int 类型转化为 Integer 类型
- jdk1.5版本加入 自动装箱 和 自动拆箱 功能
// 创建一个Integer对象
Integer i = new Integer(10);
System.out.println(i);
// 将字符串转换成Integer对象
// 注意:必须是数字格式字符串才能转化
// 否则异常
Integer i1 = new Integer("123");
System.out.println(i1);
// 将Integer类型转换为 int类型
int num = i1.intValue();
System.out.println(num);
// 将int类型 转化为Integer类型
Integer i2 = Integer.valueOf(i1);
System.out.println(i2);
// 声明一个Integer对象
// jdk1.5 自动装箱 和 自动拆箱
// 自动装箱 系统帮调用 valueOf 方法
// Integer n = Integer.valueOf(10);
Integer n = 10;
System.out.println(n);
// 自动拆箱 系统帮调用 intValue方法
// int r = n.intValue() + 15;
int r = n + 15;
System.out.println(r);
Arrays类中方法
sort排序(默认升序)
int[] array = {1,3,5,2,4};
Arrays.sort(array);
System.out.println(Arrays.toString(array));
输出:1,2,3,4,5
- binarySearch二分查找
int[] array = {11,22,33,44,55,66};
int key = 55;
int index = Arrays.binarySearch(array, key);
System.out.println(index);
输出:4
- String : 线程不安全 不可变字符串
- StringBuffer : jdk1.0出现 线程安全的 耗费系统资源 可变字符串
- StringBuilder : jdk1.5出现 线程不安全的 节省资源 可变字符串
- replace替换
StringBuilder sb = new StringBuilder();
sb.append("donggua");
sb.replace(0, 4, "xi");
System.out.println(sb);
输出:xigua
- delete删除
StringBuilder sb = new StringBuilder();
sb.append("daxigua");
// 留头不留尾 [3,5) [3,4]
// 如果结束坐标超出字符串长度 相对于 清空字符串
// 开始坐标不可以越界,否则报错
sb.delete(3, 5);
System.out.println(sb);
输出:daxua
- charAt获取字符
StringBuilder sb = new StringBuilder();
sb.append("daxigua");
char c = sb.charAt(2);
System.out.println(c);
输出:x
- insert插入
StringBuilder sb = new StringBuilder();
sb.append("boy");
sb.insert(3, "age").append(16);
System.out.println(sb);
输出:boyage16
- setCharAt修改字符
StringBuilder sb = new StringBuilder();
sb.append("boyage16");
sb.setCharAt(3, 'e');
System.out.println(sb);
输出:boyege16
- append拼接
StringBuffer sb = new StringBuffer();
sb.append("boy").append("age");
System.out.println(sb);
输出:boyage
- length获取字符串长度
StringBuffer sb = new StringBuffer();
sb.append("boy").append("age");
System.out.println(sb.length());
输出:6
集合
特点:
1.长度可变
2.集合可以保存任意类型的元素
注意:只能保存引用数据类型(但是只能保存对象)
分为
1.单列集合
Collection(所有单列集合的父接口)
2.双列集合
关系图
方法
- size获取集合的长度
- contains判断是否包含某个元素
- remove从集合中删除一个元素
- isEmpty判断集合 是否为空
- clear清空集合
Collection collection = new ArrayList();
collection.add("a");
collection.add("b");
collection.add("c");
collection.add("d");
// 获取集合的长度
System.out.println(collection.size());
// 判断是否包含某个元素
boolean b1 = collection.contains("c");
System.out.println(b1);
// 从集合中删除一个元素
boolean b2 = collection.remove("d");
System.out.println(b2);
// 判断集合 是否为空
boolean b3 = collection.isEmpty();
System.out.println(b3);
输出 : 4, true , abc, false