java——包装类
2018-08-29 本文已影响0人
打死你的小乌龟
- 为了方便操作基本数据类型值,将其封装成了对象,在对象中定义了属性和行为丰富了该数据的操作。
- 用于描述该对象的类就称为基本数据类型对象包装类。
* byte Byte
* short Short
* int Integer
* long Long
* float Float
* double Double
* char Character
* boolean Boolean
- 该包装对象主要用基本类型和字符串之间的转换。
装箱
int a = 10;
Integer in = new Integer(a);
拆箱
Double in= new Double(20 );
in.doubleValue()
1.包装类都重写了Object类中的toString方法
2.除了Character外包装类都有valueOf(String s)方法可以根据String类型的用法创建包装类对象
Integer i = Integer.valueOf("hhh");
3.除了Character外包装类都有parseXXX(String s)的静态方法将字符串转换为对应的基本类型数据
JDK5.0以后提供自动拆装箱
注意
包装类是final的类
包装类覆盖了 toString()、equals()、hashCode()、compareTo()方法。
StringBuffer类(字符缓冲区)
StringBuffer和String最大的区别是它的内容和长度都是可以改变的
* StringBuffer:就是字符串缓冲区。
* 用于存储数据的容器。
* 特点:
* 1,长度的可变的。
* 2,可以存储不同类型数据。
* 3,最终要转成字符串进行使用。
* 4,可以对字符串进行修改。
StringBuffer sb = new StringBuffer();
sb.append("hhh");
sb.insert(2,"hhh");
sb.delete(1,5);
sb.deleteCharAt(2);
sb.setCharAt(1,'p');
sb.replace(1,3,"qq");
区别:
String类覆盖了Object类的equals()方法;
String类的操作符可以用操作符+进行连接