- 第1节:Java 简介
- 第2节:Java 开发环境配置
- 第3节:Java 基础语法
- 第4节:Java 对象和类
- 第5节:Java 基本数据类型
- 第6节:Java 变量类型
- 第7节:Java 修饰符
- 第8节:Java 运算符
- 第9节:Java 循环结构 - for, while 及 do…while
- 第10节:Java 分支结构 - if…else/switch
- 第11节:Java Number类
- 第12节:Java Character类
- 第13节:Java String类
- 第14节:Java StringBuffer 和 StringBuilder 类
- 第15节:Java 数组
- 第16节:Java 日期时间
- 第17节:Java 正则表达式
- 第18节:Java 方法
- 第19节:Java 流(Stream)、文件(File)和IO
- 第20节:Java Scanner 类
- 第21节:Java 异常处理
- 第22节:Java 继承
- 第23节:Java 重写(Override)与重载(Overload)
- 第24节:Java 多态
- 第25节:Java 抽象类
- 第26节:Java 封装
- 第27节:Java 接口
- 第28节:Java 包(package)
- 第29节:Java 数据结构
- 第30节:Java 集合框架
- 第31节:Java 泛型
- 第32节:Java 序列化
- 第33节:Java 网络编程
- 第34节:Java 发送邮件
- 第35节:Java 多线程编程
- 第36节:Java Applet基础
- 第37节:Java 文档注释
- 第38节:Java 8 新特性
- 第39节:Java 9 新特性
- 第40节:Java 10 新特性
Java String类
创建字符串
创建字符串最简单的方式如下:
String greeting = "Hello world!";
在代码中遇到字符串常量时,这里的值是 "Hello world!" ,编译器会使用该值创建一个 String 对象。
和其它对象一样,可以使用关键字和构造方法来创建String对象。
String 类有 11 种构造方法,这些方法提供不同的参数来初始化字符串,比如提供一个字符数组参数:
public class StringDemo{
public static void main(String args[]){
char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'};
String helloString = new String(helloArray);
System.out.println( helloString );
}
}
以上实例编译运行结果如下:
hello.
注意:String 类是不可改变的,所以你一旦创建了 String 对象,那它的值就无法改变了。 如果需要对字符串做很多修改,那么应该选择使用 StringBuffer & StringBuilder 类。
字符串长度
用于获取有关对象的信息的方法称为访问器方法。
String 类的一个访问器方法是 length() 方法,它返回字符串对象包含的字符数。
下面的代码执行后,len 变量等于 17:
public class StringDemo {
public static void main(String args[]) {
String palindrome = "Dot saw I was Tod";
int len = palindrome.length();
System.out.println( "String Length is : " + len );
}
}
以上实例编译运行结果如下:
String Length is : 17
连接字符串
String 类提供了连接两个字符串的方法:
string1.concat(string2);
返回 string2 连接 string1 的新字符串。也可以对字符串常量使用 concat() 方法,如:
"My name is ".concat("Zara");
更常用的是使用'+'操作符来连接字符串,如:
"Hello," + " world" + "!"
结果如下:
"Hello, world!"
下面是一个例子:
public class StringDemo {
public static void main(String args[]) {
String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
}
}
以上实例编译运行结果如下:
Dot saw I was Tod
创建格式化字符串
我们知道输出格式化数字可以使用 printf() 和 format() 方法。String 类使用静态方法 format() 返回一个 String 对象而不是 PrintStream 对象。
String 类的静态方法 format() 能用来创建可复用的格式化字符串,而不仅仅是用于一次打印输出。如下所示:
System.out.printf("The value of the float variable is " +
"%f, while the value of the integer " +
"variable is %d, and the string " +
"is %s", floatVar, intVar, stringVar);
你也可以这样写
String fs;
fs = String.format("The value of the float variable is " +
"%f, while the value of the integer " +
"variable is %d, and the string " +
"is %s", floatVar, intVar, stringVar);
System.out.println(fs);
String 方法
下面是 String 类支持的常用方法,更多详细,参看 Java API 文档: