一、Java String 类
1.创建字符串最简单的方式如下:
String s1 = "bbb";编译器会使用该值创建一个 String 对象。
2.用构造函数创建字符串:
String s2=new String("aaa");
String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上
String s1 = "1"; // String 直接创建
String s2 = "2"; // String 直接创建
String s3 = s1; // 相同引用
String s4 = new String("4"); // String 对象创建
注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了,如果需要对字符串做很多修改,那么应该选择使用StringBuilder 。
二、StringBuilder
它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。
public static void main(String args[])
{
StringBuilder sb = new StringBuilder(10); //初始容量是10
sb.append("bbbbbbbbbb");
sb.insert(8, "Java");
sb.delete(5,8);
System.out.println(sb);
}
三、冒泡排序
可以用双重循环语句,外层控制循环多少趟,内层控制每一趟的循环次数。
import java.util.Arrays;
public class BubbleSort {
public static void main(String[] args)
{
int a[] = { 22, 11, 2, 12, 245, 66 };
BubbleSorts(a);
System.out.println(Arrays.toString(a));
}
public static void BubbleSorts(int [] arr)
{
int tmp;
for(int i=0;i<arr.length;i++)
for(int j=0;j<arr.length -i-1;j++)
{
if(arr[j+1]<arr[j])
{
tmp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=tmp;
}
}
}
}