一StringBuffer
1.StringBuffer:线程程安全的可变字符序列
2.StringBuffer的构造方法:
StringBuffer() :无参构造的形式,初始容量16
StringBuffer(int capacity) :指定容量构造一个字符串缓冲区
StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容
3. StringBuffer的获取功能:
public int length()返回长度
public int capacity()返回当前容量 (如果超过容量,系统自动分配(存储字符串的时候,英文的))
StringBuffer() :无参构造的形式,初始容量16
StringBuffer(int capacity) :指定容量构造一个字符串缓冲区
StringBuffer(String str) 构造一个字符串缓冲区,并将其内容初始化为指定的字符串内容
3. StringBuffer的获取功能:
public int length()返回长度
public int capacity()返回当前容量 (如果超过容量,系统自动分配(存储字符串的时候,英文的))
public static void main(String[]args) { StringBuffer sb=new StringBuffer(); System.out.println(sb.capacity()); System.out.println(sb.length()); StringBuffer sb2=new StringBuffer(5); System.out.println(sb2.capacity()); System.out.println(sb2.length()); StringBuffer sb3=new StringBuffer("hello"); System.out.println(sb3); System.out.println(sb3.capacity());//16+5 System.out.println(sb3.length()); }
4.StringBuffer的添加功能
public StringBuffer append(String/boolean....) :在字符串缓冲区中追加数据(在末尾追加),并且返回字符串缓冲区本身
public StringBuffer insert(int offset,String str):将当前str字符串添加到指定位置处,它返回字符串缓冲区本身
public StringBuffer append(String/boolean....) :在字符串缓冲区中追加数据(在末尾追加),并且返回字符串缓冲区本身
public StringBuffer insert(int offset,String str):将当前str字符串添加到指定位置处,它返回字符串缓冲区本身
public static void main(String[]args) { StringBuffer sb=new StringBuffer(); sb.append("world").append("hello"); System.out.println(sb); sb.insert(3, "java"); System.out.println(sb); }
5.StringBuffer的删除功能:
public StringBuffer deleteCharAt(int index):移除指定位置处的字符..
public StringBuffer delete(int start,int end):移除从指定位置处到end-1处的子字符串...
public StringBuffer deleteCharAt(int index):移除指定位置处的字符..
public StringBuffer delete(int start,int end):移除从指定位置处到end-1处的子字符串...
sb.deleteCharAt(2); System.out.println(sb); sb.delete(5, 7); System.out.println(sb);
6.StringBuffer的反转功能:
public StringBuffer reverse() :将缓冲区中的字符序列反转取代,返回它(字符串冲)本身
public StringBuffer reverse() :将缓冲区中的字符序列反转取代,返回它(字符串冲)本身
7.StringBuffer的截取功能:
public String substring(int start):从指定位置开始截取,默认截取到末尾,返回值不在是缓冲区本身,而是一个新的字符串
public String substring(int start,int end) :从指定位置开始到指定位置结束截取,包前不包后,返回值不在是缓冲区本身,而是一个新的字符串
public String substring(int start):从指定位置开始截取,默认截取到末尾,返回值不在是缓冲区本身,而是一个新的字符串
public String substring(int start,int end) :从指定位置开始到指定位置结束截取,包前不包后,返回值不在是缓冲区本身,而是一个新的字符串
StringBuffer sb2=new StringBuffer("helloworld"); System.out.println(sb2.substring(5, 10));
8.StringBuffer的替换功能:
public StringBuffer replace(int start,int end,String str)
从指定位置到指定位置结束,用新的str字符串去替换,返回值是字符串缓冲区本身
public StringBuffer replace(int start,int end,String str)
从指定位置到指定位置结束,用新的str字符串去替换,返回值是字符串缓冲区本身
9.判断一个字符串是否是对称的
String s="hello"; String str=new StringBuffer(s).reverse().toString(); System.out.println(s.equals(str));
10.StringBuffer和数组的区别?
数组:它是可以存储多个数据的容器,并且多个数据的类型必须一致
数组长度功能:length属性
StringBuffer:它是容器,它在缓冲区始终存储的只能字符串类型的数据
获取缓冲区的长度:length()
数组长度功能:length属性
StringBuffer:它是容器,它在缓冲区始终存储的只能字符串类型的数据
获取缓冲区的长度:length()
二.Integer
1.Integer类是int类型的包装类类型
2.Integer的构造方法:
public Integer(int value)
public Integer(String s)
public Integer(int value)
public Integer(String s)
3.如何将int转换为String类型
valueOf(int i) ;
将String转换为int类型
static int parseInt(String s);
valueOf(int i) ;
将String转换为int类型
static int parseInt(String s);
三.Character
1.Character类:
Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。
以确定字符的类别(小写字母,数字,等等),
2.构造方法:
Character 类在对象中包装一个基本类型 char 的值。Character 类型的对象包含类型为 char 的单个字段。
以确定字符的类别(小写字母,数字,等等),
2.构造方法:
3.Character类的判断功能:
public static boolean isDigit(char ch)确定指定字符是否为数字。
public static boolean isLowerCase(int ch): 确定是否是小写字母字符
public static boolean isUpperCase(int ch):确定是否大写字母字符
4.两个转换功能:
public static int toLowerCase(int codePoint)
public static int toUpperCase(int codePoint)
public Character(char value)
public static boolean isDigit(char ch)确定指定字符是否为数字。
public static boolean isLowerCase(int ch): 确定是否是小写字母字符
public static boolean isUpperCase(int ch):确定是否大写字母字符
4.两个转换功能:
public static int toLowerCase(int codePoint)
public static int toUpperCase(int codePoint)
public Character(char value)
四.排序
1.冒泡排序
冒泡排序: 两两比较,大的往后放,第一次比较完毕最大值出现在最大索引处....
public static void bubboleSort(int[] arr) { for (int x = 0; x < arr.length - 1; x++) { for (int y = 0; y < arr.length - 1 - x; y++) { if (arr[y] > arr[y + 1]) { int temp = arr[y]; arr[y] = arr[y + 1]; arr[y + 1] = temp; } } } }
2.选择排序
选择排序: 用0索引对应的元素依次后面索引对应的元素进行比较, 1索引..... 小的数据往前方法,就可以得到一个排好序的数组..
public static void selectSort(int[] arr) { for (int x = 0; x < arr.length - 1; x++) { for (int y = x + 1; y < arr.length; y++) { if (arr[x] > arr[y]) { int temp = arr[x]; arr[x] = arr[y]; arr[y] = temp; } } } }