1.5Java语言的类型(Type)之字符串(String)

Java字符串就是Unicode字符序列。字符串”Java\u2122″由5个Unicode字符J、a、v、a、™ 组成。Java没有内置的字符串类型,但是提供了一个String类,每个用双引号括起来的字符串都是String类的一个实例。

Java SE提供了三种字符串类:String、StringBuffer和StringBuilder。String是不可变字符串,
StringBuffer和StringBuilder是可变字符串。

String(不可变字符串)

char示例:

char data[] = {'a', 'b', 'c'};
String str = new String(data);

等同于字符串(String):

String str = "abc";

提取字符串

//提取结果为"Hel"
String greeting = "Hello";
String s = greeting.substring(0, 3);

拼接字符串

Java语言允许使用 + 号拼接两个字符串。

//结果为"Expletivedeleted"
String expletive = "Expletive";
String PG13 = "deleted";
String message = expletive + PG13;

join()方法

//"S/M/L/XL"
String all = String.join("/", "S", "M", "L", "XL");

repeat()方法

//"JavaJavaJava"
String repeated = "Java".repeat(3);

StringBuffer和StringBuilder(可变字符串)

可变字符串在追加、插入、修改、拼接和删除等操作不会产生新的对象。

插入、追加、删除示例

// 原始不可变字符串
String str1 = "Java C";
// 从不可变的字符创建可变字符串对象
StringBuilder mstr = new StringBuilder(str1);

// 插入字符串
mstr.insert(4, " C++");
System.out.println(mstr);

// 具有追加效果的插入字符串
mstr.insert(mstr.length(), " Objective-C");
System.out.println(mstr);

// 追加字符串
mstr.append(" and Swift");
System.out.println(mstr);

// 删除字符串
mstr.delete(11, 23);
System.out.println(mstr);

输出结果:

Java C++ C
Java C++ C Objective-C
Java C++ C Objective-C and Swift
Java C++ C and Swift

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/java/javalang/7011.html

(1)
上一篇 2020年11月4日 02:43
下一篇 2020年11月6日 22:13

相关推荐

  • 1.3Java语言的分隔符(Separator)和运算符(Operator)

    分隔符(Separator) Java语言包括9个分隔符:圆括号(( ))、花括号( { })、方括号([ ])、分号(;)、逗号(,)、圆点(.)、省略号(…)、at符号(@)、双冒号(::)。 运算符(Operator) 1.算术运算符 运 算 符 名 称 说 明 例 子 –  取反符号 取反…

    Java语言教程 2020年11月3日
    01.8K0
  • 2.7Java语言的集合(Collection)

    Java提供了数组这种数据类型,可以充当集合,那么,我们为什么还需要集合类呢?这是因为数组有如下限制: 数组只能按索引顺序存取; 数组中的元素必须属于同一个类型; 数组初始化后长度不可变; … 因此,我们需要各种不同类型的集合类来处理不同的数据,例如: 可变长度的数据; 保证无重复元素的集合; … 在 图 …

    Java语言教程 2020年12月7日
    01.1K0
  • 2.8Java语言的枚举(Enum)

    枚举声明 枚举类是一种特殊的 类 类型。 可以使用 public, protected, private 修饰符。 不可以使用 abstract、final、sealed 或 non-sealed 修饰符。 可能是隐式的 static、final、sealed。 枚举类内的常量应该全部大写。 枚举继承 枚举类不能被继承…

    Java语言教程 2020年12月8日
    03790

发表评论

登录后才能评论