String,StringBuffer,StringBuilder对比

/*
	 * StringBuffer指向的内存区,内容允许改变。可变性;
	 * StringBuilder也是可变的。但不支持多线程同步。==运行速度最快
	 *       		String     StringBuffer     StringBuilder
	 * ---------------------------------------------------------
	 * 是否可变:               不				可变			             可变
	 * 是否线程安全:     不			              是				     不	
	 */

static void StringBufferDemo(){
		//创建一个字符串缓冲对象
    	StringBuffer sb1=new StringBuffer("aaa");
    	StringBuffer sb2=sb1;//复制一个引用
    	System.out.println("修改前:");
    	System.out.println(sb1.equals(sb2));//相同
    	System.out.println(sb1=sb2);//相同
    	//将sb1的内容进行修改
    	System.out.println("修改后:");
    	sb1.append("b");//在sb1的内容上追加b
    	System.out.println(sb1.equals(sb2));//相同
    	System.out.println(sb1=sb2);//相同
    	
	}

  

posted @ 2017-03-23 19:45  ATJAVA  阅读(151)  评论(0编辑  收藏  举报