Java 教程

Java 教程 Java 简介 Java 下载安装 Java 入门 Java 语法 Java 注释 Java 变量 Java 数据类型 Java 数据类型转换 Java 运算符 Java 字符串 Java 数学方法 Java 布尔值 Java If...Else Java Switch Java While 循环 Java For 循环 Java Break/Continue Java 数组

Java 方法

Java 方法 Java 方法参数 Java 方法重载 Java 作用域 Java 递归

Java 类库

Java OOP Java 对象和类 Java 类属性 Java 类方法 Java 构造函数 Java 修饰符 Java 封装 Java 包与API Java 继承 Java 多态 Java 内部类 Java 抽象类 Java 接口 Java 枚举 Java 用户输入 Java 日期和时间 Java ArrayList Java LinkedList Java HashMap Java HashSet Java 迭代器 Java 包装类 Java Exceptions Java 正则表达式 Java 线程 Java Lambda

Java 文件处理

Java 文件 Java 创建/写入文件 Java 读取文件 Java 删除文件

Java 如何使用

添加两个数字

Java 参考手册

Java 关键字 Java 字符串方法 Java 数学方法 Java & MongoDB 教程 Java XML 教程

Java 常用包

java.io 包 java.lang 包 java.math 包 java.time 包 java.util 包 java.util.regex 包 java.util.zip 包

Java 各版本参考

Java8 (2014-3-18) Java9 (2017-9-21) Java10 (2018-3-10) Java11 (2018 年 9 月) Java12 (2019 年 3 月) Java13 (2019 年 9 月) Java14 (2020-3-17) Java15 (2020 年 9 月) Java16 (2021 年 3 月)

Java 实例

Java 实例 Java 练习 Java 测验



Java 字符串

Java 字符串

字符串用于存储文本。

String 字符串变量包含由双引号包围的字符集合:

实例

创建一个String 字符串类型的变量并为其赋值:

String greeting = "Hello";

运行实例 »


字符串长度

Java 中的字符串实际上是一个对象,其中包含可以对字符串执行某些操作的方法。例如,可以使用length()方法获取字符串的长度:

实例

String txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
System.out.println("The length of the txt string is: " + txt.length());

运行实例 »


更多字符串方法

还有许多字符串方法可用,例如 toUpperCase() and toLowerCase():

实例

String txt = "Hello World";
System.out.println(txt.toUpperCase());   // 输出 "HELLO WORLD"
System.out.println(txt.toLowerCase());   // 输出 "hello world"

运行实例 »


查找字符位置

indexOf() 方法返回字符串(包括空格)中指定文本第一次出现的索引位置:

实例

String txt = "Please locate where 'locate' occurs!";
System.out.println(txt.indexOf("locate")); // 输出 7

运行实例 »

Java indexOf() 方法从零开始计算位置。
0是字符串中的第一个位置,1是第二个位置,2是第三个位置...



字符串串联

可以在字符串之间使用 + 运算符来组合它们。这称为串联:

实例

String firstName = "John";
String lastName = "Doe";
System.out.println(firstName + " " + lastName);

运行实例 »

请注意,我们添加了一个空文本(" "),以便打印时在firstName和lastName之间创建一个空格

你还可以使用 concat() 方法连接两个字符串:

实例

String firstName = "John ";
String lastName = "Doe";
System.out.println(firstName.concat(lastName));

运行实例 »


特殊字符

特殊字符必须写在引号内,否则Java会误解此字符串,并生成错误:

String txt = "We are the so-called "Vikings" from the north.";

避免此问题的解决方案是使用反斜杠转义字符

反斜杠 (\) 转义字符将特殊字符转换为字符串:

转义符 结果 描述
\' ' 单引号
\" " 双引号
\\ \ 反斜杠

转义符 \" 在字符串中插入双引号:

实例

String txt = "We are the so-called \"Vikings\" from the north.";

运行实例 »

转义符 \' 在字符串中插入单引号:

实例

String txt = "It\'s alright.";

运行实例 »

转义符 \\ 在字符串中插入一个反斜杠:

实例

String txt = "The character \\ is called backslash.";

运行实例 »

Java 中其他有用的转义符有:

代码 结果 试一试
\n 新行 试一试 »
\r 回车 试一试 »
\t 制表 试一试 »
\b 空格 试一试 »
\f 换页

添加数字和字符串

警告!

Java 使用 + 运算符进行加法和串联。.

记住: 数字相加,字符串联。

如果将两个数字相加,结果将是一个数字:

实例

int x = 10;
int y = 20;
int z = x + y;      // z 将为 30(整数/数字)

运行实例 »

如果将两个字符串相加,结果将是字符串串联:

实例

String x = "10";
String y = "20";
String z = x + y;   // z 将是 1020(一个字符串)

运行实例 »

如果添加一个数字和一个字符串,结果将是一个字符串串联:

实例

String x = "10";
int y = 20;
String z = x + y;   // z 将是 1020(一个字符串)

运行实例 »


完整字符串参考手册

有关字符串方法的完整参考手册,请到 Java 字符串方法参考手册

参考手册包含所有字符串方法的描述和示例。


学习训练

练习题:

填写缺少的代码部分,并创建String类型的greeting变量,并将其赋值为Hello

 greeting = ;

开始练习