Java字符串复制

时间:2020-02-23 14:36:55  来源:igfitidea点击:

如何在Java中复制字符串。
我们知道String是一个不可变的对象,因此我们可以将一个字符串分配给另一个字符串以进行复制。
如果原始字符串值将更改,则由于不变性,它将不会更改新String的值。

Java字符串复制

这是一个简短的Java String复制程序,用于显示此行为。

package com.theitroad.string;

public class JavaStringCopy {

	public static void main(String args[]) {
		String str = "abc";

		String strCopy = str;

		str = "def";
		System.out.println(strCopy); //prints "abc"

	}
}

请注意,对于任何不可变的对象,我们都可以将一个变量直接分配给另一个变量。
不仅限于String对象。

但是,如果要将可变对象复制到另一个变量,则应执行深度复制。

Java字符串复制备用方法

也很少有函数可用于复制字符串。
但是,当您可以使用赋值运算符安全地复制字符串时,使用它们并不实用。

  • 使用String.valueOf()方法
  • 使用String.copyValueOf()方法,完全可以解决,但是您可以做到。

如果要将字符串的一部分复制到另一个字符串,则valueOfcopyValueOf方法非常有用。