StringBuffer
为什么要有StringBuffer:字符串进行拼接时,每次拼接都会创造一个String对象,耗时又浪费资源。所以提供StringBuffer
概述:线程安全的可变字符序列
安全:保证数据安全性,但效率低
StringBuffer和StringBuilder和String的区别
String:不可变字符序列
StringBuffer:可变字符序列 安全 效率低
StringBuilder:可变字符序列 不安全 效率高 单线程使用
String --- StringBuffer 的转换
* String --- StringBuffer : 构造方法,或者append方法
* StringBuffer --- String : 使用toString()方法
构造方法:
StringBuffer(); 空参
public StringBuffer(int capacity) : 初始化一个指定容量的字符串缓冲区
public StringBuffer(String s); 初始化一个指定的字符串的字符串缓冲区
成员方法:
添加 StringBuffer s = new StringBuffer("hello");
s.append("world");
public StringBuffer append(String s): 把s添加到字符串缓冲区中,返回字符串缓冲区本身
public StringBuffer insert(int offerset , String s): 把s添加到offerset对应的索引的前面,返回字符串缓冲区本身
删除
public StringBuffer deleteCharAt(int index): 把index索引处对应的字符删除,返回字符串缓冲区本身
public StringBuffer delete(int start , int end): 把从start位置开始一直到end位置的字符串进行删除,不包含end位置对应的字符,返回字符串缓冲区本身
替换
public StringBuffer replace(int start,int end,String str): 把从start位置开始一直到end位置的字符串使用str这个字符串进行替换,不包含end位置对应的字符,返回返回字符串缓冲区本身
反转
public StringBuffer reverse(): 字符串反转
截取
public String substring(int start): 从start位置开始一直到末尾截取字符串,返回的是截取到的字符串
public String substring(int start,int end): 从start位置开始一直到end位置截取字符串,返回的是截取到的字符串, 不包含end位置对应的额字符
public int capacity() 返回当前容量
public int length() 返回长度:(字符数)
数组高级操作
(必须先遍历)
冒泡排序 相邻元素两两比较,大的往后放,最大值出现在了最大索引处
高级(选择)排序 从0索引开始,依次和后面元素比较,小的往前放,最小值出现在了最小索引处
二分查找(必须先排序) 比较大或者小查中间元素就能减少一半的元素,节约时间,提高效率。
数组工具类
public static String toString(int[] a): 把数组转换成字符串
public static void sort(int[] a): 排序
public static int binarySearch(int[] a,int key): 二分查找 数组元素必须有序
基本数据类型包装类
概述:对基本数据进行更多的操作 常见:String和int类型的相互转换
对应的关系
基本数据 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
Integer类 方法区常量池范围-128~127
对象中包装一个int 的值,提供能在 int 类型和 String 类型之间互相转换的方法。
构造方法
public Integer(int value)
public Integer(String s)
JDK1.5后的新特性: 自动拆装箱
装箱:基本类型转换包装类类型
拆箱:包装类类型转换基本类型
为什么要有StringBuffer:字符串进行拼接时,每次拼接都会创造一个String对象,耗时又浪费资源。所以提供StringBuffer
概述:线程安全的可变字符序列
安全:保证数据安全性,但效率低
StringBuffer和StringBuilder和String的区别
String:不可变字符序列
StringBuffer:可变字符序列 安全 效率低
StringBuilder:可变字符序列 不安全 效率高 单线程使用
String --- StringBuffer 的转换
* String --- StringBuffer : 构造方法,或者append方法
* StringBuffer --- String : 使用toString()方法
构造方法:
StringBuffer(); 空参
public StringBuffer(int capacity) : 初始化一个指定容量的字符串缓冲区
public StringBuffer(String s); 初始化一个指定的字符串的字符串缓冲区
成员方法:
添加 StringBuffer s = new StringBuffer("hello");
s.append("world");
public StringBuffer append(String s): 把s添加到字符串缓冲区中,返回字符串缓冲区本身
public StringBuffer insert(int offerset , String s): 把s添加到offerset对应的索引的前面,返回字符串缓冲区本身
删除
public StringBuffer deleteCharAt(int index): 把index索引处对应的字符删除,返回字符串缓冲区本身
public StringBuffer delete(int start , int end): 把从start位置开始一直到end位置的字符串进行删除,不包含end位置对应的字符,返回字符串缓冲区本身
替换
public StringBuffer replace(int start,int end,String str): 把从start位置开始一直到end位置的字符串使用str这个字符串进行替换,不包含end位置对应的字符,返回返回字符串缓冲区本身
反转
public StringBuffer reverse(): 字符串反转
截取
public String substring(int start): 从start位置开始一直到末尾截取字符串,返回的是截取到的字符串
public String substring(int start,int end): 从start位置开始一直到end位置截取字符串,返回的是截取到的字符串, 不包含end位置对应的额字符
public int capacity() 返回当前容量
public int length() 返回长度:(字符数)
数组高级操作
(必须先遍历)
冒泡排序 相邻元素两两比较,大的往后放,最大值出现在了最大索引处
高级(选择)排序 从0索引开始,依次和后面元素比较,小的往前放,最小值出现在了最小索引处
二分查找(必须先排序) 比较大或者小查中间元素就能减少一半的元素,节约时间,提高效率。
数组工具类
public static String toString(int[] a): 把数组转换成字符串
public static void sort(int[] a): 排序
public static int binarySearch(int[] a,int key): 二分查找 数组元素必须有序
基本数据类型包装类
概述:对基本数据进行更多的操作 常见:String和int类型的相互转换
对应的关系
基本数据 包装类
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
Integer类 方法区常量池范围-128~127
对象中包装一个int 的值,提供能在 int 类型和 String 类型之间互相转换的方法。
构造方法
public Integer(int value)
public Integer(String s)
JDK1.5后的新特性: 自动拆装箱
装箱:基本类型转换包装类类型
拆箱:包装类类型转换基本类型