浅谈String buffer

来源:互联网 发布:狼图腾 知乎 编辑:程序博客网 时间:2024/05/17 22:25

在String里面字符串是不能再以前的存储空间修改内容的,都是新开辟一个存储空间进行修改,这样很浪费空间。String Buffer就可以修改字符串内容。String buffer是缓冲区,本身也是操作字符串

import java.util.Scanner;public class Operation{public static void main(String args[]){String sb="Hello";System.out.println(sb.toString());tell(sb);System.out.println(sb.toString());}public static void tell(String s){s="helloii";}}
结果如下,字符串内容是没有改变的


StringBuffer的函数

sb.append("hello");
sb.insert(0,"i love");
sb.replace(2,3,"la");

StringBuffer打印字符的速度比String快。用在字符串缓冲区被单个线程使用。建议使用该类,但是设计到线程安全方面,建议使用StringBuffer


说到这里我就要提一下java里面的进程,多线程。

一个进程由多个线程组成。当我们启动一个项目时会有多个线程来执行,每个线程执行不同方法,当A,B同时访问一个线程里面的变量a=1,A将他变为2,而B访问的是a,就会出现不安全。

原创粉丝点击