Gorilla带您学java之基本数据类型之包装类及Integer用法和字符串

基本数据类型之包装类

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方法完全相同

猜你喜欢

转载自blog.csdn.net/qq_37113621/article/details/82389450