Java基础总结记录(三):String

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/a913858/article/details/86497858

日常总结每天的信息,做到每天进步。
上篇文章总结了一些基本的数据类型和方法,这篇文章来总结下,我们的引用数据类型String和一些常用的方法。
Java String 类
字符串广泛应用 在Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。
创建一个字符串

String name = "西部落酋长";

在代码中遇到字符串常量时,这里的值是 “西部落酋长”,编译器会使用该值创建一个 String 对象。
和其它对象一样,可以使用关键字和构造方法来创建 String 对象。

public class StringTest {
	public static void main(String[] args) {
		String name = "西部落酋长";
		System.out.println(name);
	}
}

我们把结果输出到控制台可以看到我们定义的变量name的值是西部落酋长。
字符串长度

int length = name.length();

String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。
对象转化成字符串

String value = String.valueOf(length);

这里我们就演示一下int类型转成字符串。这块需要注意的就是length,如果length是一个null,String.valueOf(null);会报空指针问题。如果说项目中我就可能会变成null怎么办呢?
通过源码我们可以看到它里面包含了一个是null的,我们自己重新实现一下就好了
在这里插入图片描述
字符串拼接
在这里插入图片描述
生产一个新的字符串。
字符串equals方法
在这里插入图片描述
这个方法大家用的应该比较多,我们判断字符串是不是空的时候,大部分都用这个。
这个需要注意的name.equals(“西部落酋长”)的时候,如果name是null这样会报空指针异常错误。
replace方法
在这里插入图片描述
substring方法
在这里插入图片描述
截取字符串功能用的也比较多,substring(int beginIndex, int endIndex),这个字符串的索引开始位置到结束位置。
源码:
在这里插入图片描述
split方法
在这里插入图片描述
以逗号分割返回一个字符串数组。
toString方法
返回此对象本身(它已经是一个字符串!)。
trim方法
返回字符串的副本,忽略前导空白和尾部空白。
StringBuffer 方法
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。
和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。
StringBuilder 类在 Java 5 中被提出,它和 StringBuffer 之间的最大不同在于 StringBuilder 的方法不是线程安全的(不能同步访问)。
由于 StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类。

StringBuffer类append方法
在这里插入图片描述
StringBuilder类append方法
在这里插入图片描述
通过对两个方法比较我们看到StringBuffer不能同步访问。

在这里插入图片描述
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/a913858/article/details/86497858