StringBuffer--数组常见操作--基本数据类型包装类

一、StringBuffer
StringBuffer类概述
我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。
而StringBuffer就可以解决这个问题
线程安全的可变字符序列
StringBuffer和String的区别:
StringBuffer就像一个容器,用于操作字符串
StringBuffer 你可以理解为一个长度可变的字符串容器
StringBuffer() 构造一个其中不带字符的字符串缓冲区,初始容量为 16 个字符。
StringBuffer类的构造方法
public StringBuffer(): 无参构造方法
public StringBuffer(int capacity): 指定容量的字符串缓冲区对象
public StringBuffer(String str): 指定字符串内容的字符串缓冲区对象
StringBuffer的方法
1.public int capacity():返回当前容量。 理论值
2.public int length():返回长度(字符数)。 实际值

StringBuffer sb = new StringBuffer();
//获取这个容器的容量
int capacity = sb.capacity();
System.out.println(capacity);
//当你往容器中存储的字符超过默认容量会自动扩充
int length = sb.length();
StringBuffer的添加功能
3.public StringBuffer append(String str): 可以把任意类型数据添加到字 符串缓冲区里面,并返回字符串缓冲区本身
**4.public StringBuffer insert(int offset,String str)?*在指定位置把任意类型的数据插入到字符串缓冲区里面,并返回字符串缓冲区本身
5.public StringBuffer deleteCharAt(int index):删除指定位置的字符,并返回本身
**6.public StringBuffer delete(int start,int end)?*删除从指定位置开始指定位置结束的内容,并返回本身
7.public StringBuffer replace(int start,int end,String str): 从start开始到end用str替换
8.public StringBuffer reverse(): 字符串反转
StringBuffer的截取功能
9.public String substring(int start): 从指定位置截取到末尾
10.public String substring(int start,int end): 截取从指定位置开始到结束位置,包括开始位置,不包括结束位置
StringBuilder 一个可变的字符序列。这个类提供了一个API兼容 StringBuffer,但无法保证同步 效率高。
//StringBuffer 一个线程安全的效率低,字符的可变序列。一个字符串缓冲区就像一 String,但是可以修改。
StringBuffer和String的相互转换
A:String – StringBuffer
a:通过StringBuffer的构造方法
b:通过append()方法
B:StringBuffer – String
a: 使用substring方法
b:通过String的构造方法
c:通过toString()方法
二、Arrays类
A:Arrays类概述
针对数组进行操作的工具类。
提供了排序,查找等功能。
B:成员方法
public static String toString(int[] a)
public static void sort(int[] a)
public static int binarySearch(int[] a,int key)
三、基本类型包装类的概述
A: 需求:
a:将100转换成二进制 , 八进制 , 十六进制
b:判断一个数是否在int的范围内
B:为什么会有基本类型包装类
为了对基本数据类型进行更多的操作,更方便的操作,java就针对每一种基本数据类型提供了对应的类类型.
C:常用操作: 常用的操作之一:用于基本数据类型与字符串之间的转换。
D:基本类型和包装类的对应
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
Integer类的概述和构造方法
A:Integer类概述
通过JDK提供的API,查看Integer类的说明
Integer 类在对象中包装了一个基本类型 int 的值,
该类提供了多个方法,能在 int 类型和 String 类型之间互相转换,
还提供了处理 int 类型时非常有用的其他一些常量和方法
B:构造方法
public Integer(int value)
public Integer(String s)
String和int类型的相互转换
A:int – String
a:和""进行拼接
b:public static String valueOf(int i)
c:int – Integer – String
d:public static String toString(int i)
B:String – int
a:String – Integer – intValue();
b:public static int parseInt(String s)
A:JDK5的新特性
自动装箱:把基本类型转换为包装类类型
自动拆箱:把包装类类型转换为基本类型
B:案例演示
JDK5的新特性自动装箱和拆箱
Integer ii = 100;
ii += 200;
C:注意事项
在使用时,Integer x = null;代码就会出现NullPointerException。
建议先判断是否为null,然后再使用。
Integer的面试题
看程序写结果

	Integer i1 = new Integer(127);
	Integer i2 = new Integer(127);
	System.out.println(i1 == i2);//false
	System.out.println(i1.equals(i2));//true
	System.out.println("-----------");

	Integer i3 = new Integer(128);//
	Integer i4 = new Integer(128);
	System.out.println(i3 == i4);//false
	System.out.println(i3.equals(i4));//true
	System.out.println("-----------");

	Integer i5 = 128; //这如果是new出来的那么i5==i6就是true
	Integer i6 = 128;
	System.out.println(i5 == i6);//false
	System.out.println(i5.equals(i6));//true
	System.out.println("-----------");

	Integer i7 = 127;
	Integer i8 = 127;
	System.out.println(i7 == i8);//true
	System.out.println(i7.equals(i8));//true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值