StringBuffer 和Integer

StringBuffer类
字符串缓冲区(在内存中足够大)
线程安全的可变的字符序列,一个类似于"String"的字符串缓冲区,但不能修改.
StringBuffer:线程安全—>同步—>执行效率低:银行网站(保证安全)
StringBuilder:线程不安全—>不同步—>执行效率高:论坛网站
StringBuilder类:在单线程程序中,会使用StringBuilder替代StringBuffer,执行效率高

StringBuffer的构造方法:
public StringBuffer():创建一个字符串缓冲区,没有任何字符串,初始容量为16个字符
public StringBuffer(int capacity):直接指定具体的字符串缓冲区的容量大小 //很少使用,一般容量由缓冲区默认指定(无限大,一般不指定)
public StringBuffer(String str):构造一个带内容的字符串缓冲区,容量为16+当前str的长度
获取功能:
public int length():字符串缓冲区中储存的内容都是字符串内容,所以与String类的获取方式相同(实际值)
public int capacity():理论值:(超过一定容量,系统会自动分配)
追加功能:
(开发中使用居多)public StringBuffer append(String str):在字符串缓冲区中追加内容,返回它本身
public StringBuffer insert(int offset ,String str):在指定的位置处插入一个指定类型的数据
删除功能:
public Stringbuffer delete(int start,int end):删除从指定位置开始,到指定位置结束的子字符串(包前不包后),返回它本身
public StringBuffer deleteCharAt(int index):删除指定索引处的字符,返回它本身
转换功能:
String—>StringBuffer:
StringBuffer有参构造方法
StringBuffer无参构造方法+追加功能append(String str)
StringBuffer–>String:
public String (StringBuffer sb) 通过String类的构造方法
public String toString() 通过toString()方法
反转功能: reverse():字符串反转
public StringBuffer reverse():将此字符串缓冲区中的字符串内容反转
替换功能和截取功能:
public StringBuffer replace(int start,int end,String str):
从指定位置开始到指定位置结束,使用当前str替换内容,返回它本身(包前不包后)
public String substring(int start,int end):从指定位置截取到指定位置结束(包前不包后)
public String substring(int start):从指定位置截取到末尾
StringBuffer和数组的区别?
StringBuffer:构造的是一个字符串缓冲区,里面储存的内容都是字符串内容,可变的字符序列,它的长度是可变的
数组:存储的必须是同一类型的元素,并且数组的长度是固定的,不支持可变.

Integer类
基本类型的包装类类型
jdk1.5以后的新特性:自动拆装箱
内存中:
自动拆卸
Integer----------->自动转换成int类型
自动装箱
int类型----------->自动转换成Integer类型

String类型和int类型相互转换有哪些方式?

int i =10;
//int--->String 第一种方式:字符串拼接
String s = ""+i;
System.out.println("s:"+s);

//int--->String 第二种方式:String类的静态方法 	public Static String valueOf(int i)
String s2 = String.valueOf(i);
System.out.println("s2:"+s2);

//int--->String 第三种方式:Integer类的静态方法	public static String toString(int i)
String s3 = Integer.toString(i);
System.out.println("s3:"+s3);

String str = "50";
//String--->int	第一种方式:intValue()方法	public int intValue()
Integer i = new Integer(str);
int num = i.intValue();
System.out.println("num:"+num);	
//String--->int	第二种方式:Integer类的静态方法	public static int parseInt(String s)	
int num2 = Interger.parseInt(str);
System.out.println("num2:"+num2);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值