基本数据类型之包装类
1.为什么基本数据类型需要包装类呢?
因为基本数据类型只能用来定义变量,有了包装类后就可以定义方法了。
2.有哪些包装类呢?
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
3.Integer包装类的一些用法
// 创建一个Integer对象
Integer integer = new Integer(10);
System.out.println(integer);
// 将字符串转化成Integer对象 必须是数字格式的字符串才能转换 否则会报NumberFormatException异常
Integer i2 = new Integer("11");
System.out.println(i2);
// 将Integer类型的转化为int类型
int num = integer.intValue();
System.out.println(num);
// 将int转化为Integer
Integer i3 = Integer.valueOf(num);
System.out.println(i3);
// 声明一个Integer对象,jdk1.5之后 新增了自动装箱和自动拆箱
// Integer.valueOf()
// 自动装箱
Integer i = null;
System.out.println(i);
// 自动拆箱 i.intValue()
int r = i + 15;
System.out.println(r);
字符串
String 线程不安全的 不可变字符串
StringBuffer jdk1.0 线程安全的(耗费系统资源) 可变字符串
StringBuilder jdk1.5 线程不安全的 可变字符串
StringBuffer中的方法
// 创建StringBuffer对象
StringBuffer sb = new StringBuffer();
// 获取初始容量
System.out.println(sb.capacity());
// 拼接
sb.append("aa");
sb.append(123);
System.out.println(sb);
// 获取字符串长度
System.out.println(sb.length());
String str = sb.toString();
System.out.println(str);
// 插入字符串
sb.insert(2, false);
System.out.println(sb);
// 修改字符
sb.setCharAt(7, 'h');
System.out.println(sb);
// 删除字符
sb.delete(2, 7);
System.out.println(sb);
// 删除索引出的字符
sb.deleteCharAt(2);
System.out.println(sb);
char charAt = sb.charAt(2);
System.out.println(charAt + " " + sb);
// 反转
sb.reverse();
System.out.println(sb);
//fun1();
// 替换
sb.replace(2, 4, "ruizhi");
System.out.println(sb);
// 字符数组转StringBuffer
char[] c1 = {'w', 'a', 'd', 'd'};
String string = new String(c1);
StringBuffer sBuffer1 = new StringBuffer(string);
System.out.println(sBuffer1);
StringBuffer和StringBuilder方法完全相同