欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java String 那些事

程序员文章站 2022-05-06 08:02:33
...

一、创建字符串

创建String类对象不需要new关键字

String s="Hello Word";

String类是唯一一个不需要new关键字来创建对象的类。使用的时候需要注意。

二、字符串操作

String常见方法

package String;

public class Test {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String s="Hello Word";
		String b=" "+"su";
		//+实现字符串连接操作
		System.out.println(s.length());
		//返回s字符串的长度
		System.out.println(s.charAt(9));
		//返回s字符串中下标为9的字符
		System.out.println(s.substring(0,4));
		//返回s字符串中下标为0-4的字符串
		System.out.println(s.indexOf("llo"));
		//返回子字符串"hello"下标
		System.out.println(s.startsWith(" "));
		//判断s是否以空格开始
		System.out.println(s.startsWith("oo"));
		//判断s是否以"oo"结束
		System.out.println(s.equals("Good word"));
		//判断s是否等于"Good word"结束
		System.out.println(s.compareTo("Hello Word!"));
		//比较s字符串与"Hello Word!"在词典中的顺序
		System.out.println(s.trim());
		//去掉s字符串前后的空格,并返回新的字符串
		System.out.println(s.toUpperCase());
		//将s全部转换为大写字母,并返回新的字符串
		System.out.println(s.toLowerCase());
		//将s全部转换为小写字母,并返回新的字符串
		System.out.println(s.replace("Word","Universe"));
		//将"Word"替换为"Universe",并返回新的字符串
		
		
		
		
	}

}

不可变对象

String类对象是不可变对象(immutable object)。程序员不能对已有的不可变对象进行修改。我们自己也可以创建不可变对象,只要在接口中不提供修改数据的方法就可以。

然而,String类对象确实有编辑字符串的功能,比如replace()。这些编辑功能是通过创建一个新的对象来实现的,而不是对原有对象进行修改。比如:

s = s.replace("World", "Universe");

右边对s.replace()的调用将创建一个新的字符串"Hello Universe!",并返回该对象(的引用)。通过赋值,引用s将指向该新的字符串。如果没有其他引用指向原有字符串"Hello World!",原字符串对象将被垃圾回收。

Java String 那些事