java String类

165 阅读1分钟

一、什么是字符串

在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。

二、如何创建字符串

两种方式: 直接法,构造方法(11种构造方法)

// 创建一个字符串对象mine, 名为s1
String s1 = "mine";
// 创建一个空字符串对象, 名为s2
String s2 = new String();
		
// 创建一个字符串对象mine, 名为s3
String s3 = new String("mine");

// 提供字符数组参数,创建字符串
char[] helloArray = { 'r', 'u', 'n', 'o', 'o', 'b'};
String helloString = new String(helloArray); 

备注:

1、String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了

2、如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类

3、每次 new 一个字符串就是产生一个新的对象,即便两个字符串的内容相同,使用 ”==” 比较时也为 ”false” ,如果只需比较内容是否相同,应使用 ”equals()” 方法

4、多次出现的字符常量,java编译程序只创建一个

String s1 = "mine";
String s2 = "mine";
s1 == s2  // true

三、格式化字符串

输出格式化数字可以使用 printf() 和 format() 方法。

但String 类使用静态方法 format() 返回一个String 对象而不是 PrintStream 对象。

String fs;
fs = String.format("浮点型变量的值为 " +
                   "%f, 整型变量的值为 " +
                   " %d, 字符串变量的值为 " +
                   " %s", floatVar, intVar, stringVar);

四、 字符串常用方法