Java开发之路(10)Java基础复习——StringBulider和String的区别及转换

Java的基本语补充

  • 一、StringBulider类
    • 1.StringBulider类概述:
    • 2.StringBulider和String的区别:
    • 2.StringBuilder和String相互转换:
  • 二、对象数组

一、StringBulider类

1.StringBulider类概述:

对字符串进行拼接操作,每次拼接,都会构建一个新的对象,即耗时,又浪费空间。而StringBulider就可以解决这个问题。
进行字符串拼接操作时,内存图解:
Java开发之路(10)Java基础复习——StringBulider和String的区别及转换_第1张图片

2.StringBulider和String的区别:

String的内容是固定的。
StringBulider的内容是可变的。

/*
 * 添加功能:public StringBuilder append(任意类型):添加数据,并返回自身对象。
 * 反转功能:public StringBuilder reverse()
 */
public class StringBuliderDemo {
     

	public static void main(String[] args) {
     
		StringBuilder sb = new StringBuilder();
		
		
		//链式编程
		sb.append("hello").append("world").append(true).append(100);
		
		System.out.println(sb);
		System.out.println(sb.reverse());
	}
}

2.StringBuilder和String相互转换:

(1)Stringilder——>String:
publilc String toString():通过toString()就可以实现吧StringBuilder转成String。
(2)String——>StringBuilder:
通过构造方法StringBuilder(String str)直接转换。

		//Stringilder——>String:
		String s = sb.toString();
		System.out.println(s);
		
		//String——>StringBuilder:
		StringBuilder sb1 = new StringBuilder(s);
		System.out.println(sb1);

二、对象数组

用来存储对象的数组

你可能感兴趣的:(Java,java,字符串)