Java 字符串常见问题或面试问题

2024年11月7日 | 阅读 2 分钟

下面列出了 Java 字符串常见问题 (FAQ) 或面试问题。这些问题可能会被面试官问到。

1) 以下代码将创建多少个对象?

String s1="javatpoint";
String s2="javatpoint";

答案: 只有一个。


2) equals() 方法和 == 运算符有什么区别?

equals() 方法匹配字符串的内容,而 == 运算符匹配字符串的对象或引用。


3) String 类是 final 的吗?

答案: 是的。

4) 如何在 Java 中反转字符串?

输入

this is javatpoint

输出

tnioptavaj si siht

5) 如何在 Java 中检查回文字符串?

输入

nitin

输出

true

输入

jatin

输出

false

6) 编写一个 Java 程序,将字符串中的每个单词首字母大写?

输入

this is javatpoint

输出

This Is Javatpoint

7) 编写一个 Java 程序,反转字符串中的每个单词?

输入

this is javatpoint

输出

siht si tnioptavaj

8) 编写一个 Java 程序,切换字符串中的每个单词的大小写?

输入

this is javatpoint

输出

tHIS iS jAVATPOINT

9) 编写一个 Java 程序,反转并切换字符串中每个单词的大小写?

输入

this is javatpoint

输出

sIHT sI tNIOPTAVAJ

10) Java 中的 String 和 StringBuffer 有什么区别?

11) Java 中的 StringBuffer 和 StringBuilder 有什么区别?

12) Java 中的 intern() 方法有什么作用?

13) 如何在 Java 中将 String 转换为 int?

14) 如何在 Java 中将 int 转换为 String?

15) 如何在 Java 中将 String 转换为 Date?

16) 如何优化 Java 字符串创建?

17) Java 程序检查两个字符串是否为回文

18) Java 程序查找字符串中大写、小写、数字和特殊字符的百分比

19) 如何在 Java 中将 String 转换为 Integer,以及将 Integer 转换为 String

20) Java 程序查找字符串中的重复字符

21) Java 程序证明字符串在 Java 中是不可变的

22) Java 程序删除字符串中的所有空白字符

23) Java 程序检查一个字符串是否是另一个字符串的旋转

24) Java 程序计算字符串中的单词数

25) Java 程序反转给定字符串并保留空格的位置

26) 如何在不使用第三个变量的情况下交换两个 String 变量

27) 如何从字符串中删除特定字符