String 是一个不可变的字符序列,但SB是可变的字符序列,有StringBuilder,StringBuffer,他们的用法都是一样的,但是区别是StringBuffer是线程安全,效率低,StringBuilder是线程不安全的,但是效率高。
追加:在原有的基础上,追加一些字符串append,还可以在指定位置上插入一个字符(insert).
StringBuilder sb1=new StringBuilder("abc");
String str=new String("abc");
StringBuffer sb2=new StringBuffer("abc");
//把字符串里面的a变为z
str.replace("a","z");
//字符串最后加一个e
sb1.append("e");
//在a后面加一个U
sb2.insert(1,'U');
想要翻转字符串可以用reverse.
String a="asd";
StringBudilder sb1=new StringBuilder(a);
a.reverse();
二维数组是一个数组,不过里面的元素也是数组。
String[] str=new String[]{“aa”,”bb”,”cc”};
Char[] chars=new char90{‘a’,’b’,’c’};
Int[] nums=int[] {1,2,3};
Int[] nums2=int[] {4,5,6};
Int[] nums3=int[] {7,8,9};
//二维数组:
Int[] [] str=new int[] [] {nums,nums2,nums3};
二维数组的命名规则:
类型[] [] 名字=new 类型[二维数组中有多少个数组][里面的数组可以有多少个元素]
二维数组的遍历:
int [] []nums=new int[2][3];
//遍历
for(int i=0;i<nums.length;i++){
//取出二维数组
int[] arr=nums[i];
//遍历二维数组中的数组
for(int j=0;j<arr.length;j++){
System.out.priont(arr[j]+"\t");
System.out.println();
}
}
注意:二维数组无法直接遍历。