爪哇 串面试问答

爪哇 串面试题

在这篇文章中,我们将看到有关Java 串的面试问题。字符串是最经常在程序中使用的最重要的数据类型。

1.为什么在Java中将String声明为final或不可变?

有多种原因使String不可变。

  • 字符串池
  • 线程安全
  • 安全
  • 类加载
  • 缓存哈希值

你可以参考为什么 字符串在Java中是不可变的  for more details.

2.如何在Java中反转字符串?您可以在不使用任何Java内置方法的情况下编写程序吗?

有很多方法可以做到,其中一些是:

  • 使用for循环
  • 使用递归
  • 使用StringBuffer
请参阅以下解决方案 反转Java中的字符串

3.如何检查java中的两个字串是否是字谜?

Anagrams表示两个String是否具有相同字符但顺序不同。例如:天使和天使是字谜
有很多方法可以检查字符串是否为字谜。他们之中有一些是:

  1. 使用字符串方法
  2. 使用array.sort

4.如何检查String在Java中是否具有所有唯一字符?

有多种方法可以查找String是否具有所有唯一字符。

  • 通过使用HashSet
  • 使用String的indexOf和lastIndexOf方法
  • 通过使用ascii值的字符。
请参阅完整的解决方案,网址为 检查String是否具有所有唯一字符.

5.如何检查一个字符串是否是Java中另一个字符串的旋转?

假设您需要检查str1和str2是否彼此旋转。

  1. 用str3 = str1 + str1创建一个新的字符串
  2. 检查str3 包含 str2 or not.
  3. 如果str3 包含 str2然后str2是str1的旋转,否则不是
您可以在以下位置找到完整的解决方案 检查一个字符串是否是Java中另一个字符串的旋转.

6.编写一个Java程序来查找Java中String中的重复字符?

  1. 创建一个 哈希图 和String的字符将作为键插入,其计数作为值。
  2. 如果 哈沙哈普 已经包含char,将其计数增加1,否则将char放入HashMap中。
  3. 如果Char的值大于1,则表示它是该String中的重复字符。

7.在Java的String中找到第一个非重复字符?

有可能找到它的方法。
他们之中有一些是:

  • 使用LinkedHashMap
  • 使用indexOf和lastIndexOf方法。
请在以下位置找到完整的解决方案 在字符串中找到第一个非重复字符.

8.在Java中找到String的所有子字符串?

爪哇程序查找字符串的所有子字符串。
例如:如果输入为“abb”然后输出应该是“a”, “b”,”b”, “ab”, “bb”, “abb”
我们将使用String类’的subString方法查找所有subString。
请参阅完整的解决方案,网址为 查找字符串的所有子字符串。

9.查找String的长度而不在Java中使用任何内置方法?

您可以使用try catch块来捕获StringIndexOutOfBoundException,当该异常发生时,您可以简单地返回i(将在其处获取异常的索引)
请参阅完整的解决方案,网址为 在没有内置方法的情况下找到字符串的长度.

10.编写一个Java程序以在Java中打印String的所有排列?

取出String的第一个字符并递归插入剩余String的排列的不同位置。请在以下位置找到完整的解决方案 如何在Java中找到String的所有排列.

11.将String创建为new()和立即数有什么区别?

如果使用new运算符创建一个String,则不会对其进行检查。即使String对象已经具有相同的内容,也会在堆内存中创建新对象。

由于str1和str2指向不同的对象,它将返回false
如果使用赋值运算符创建一个String,则它将转到String常量池,并且将其内联。如果创建具有相同内容的另一个String,则两者都将引用String常量池中的同一对象。

它将返回true,因为str1和str2将指向String常量池中的同一对象。

12.在下面的代码中将创建多少个对象?

将仅创建一个对象并将其存储在String常量池中。

13.如何在Java中将String转换为char数组?

您可以使用字符串’s toCharArray() 将String转换为char数组的方法。

14. 爪哇中的StringBuffer和StringBuilder有什么区别?

参数
字符串缓冲区
串Builder
线程安全
字符串缓冲区是线程安全的。两个线程不能同时调用StringBuffer的方法。
串Builder不是线程安全的,因此两个线程可以同时调用StringBuilder的方法。
性能
由于线程安全,因此性能效率较低
它不是线程安全的,因此具有更高的性能效率。

15.在下面的代码中将创建多少个对象?

这里将创建三个对象,两个在堆内存中,一个在字符串常量池中。

您可能还喜欢:

相关文章

  • 爪哇面试题
    22 May

    爪哇面试题

    我写了很多Java面试问题,这是所有Java面试问题的索引。我将继续在此帖子中添加更多面试问题。核心Java核心Java面试问题此列表包括前50个核心Java面试问题。无论您是新手还是经验丰富的程序员,此面试问题都将[…]

  • 爪哇中的扎实原则
    11月9日

    爪哇中的SOLID原理

    在这篇文章中,我们将看到Java中的5条SOLID原则。罗伯特·C·马丁(Robert C. Martin)提出了五项面向对象的设计原则,并使用了缩写S.O.L.I.D。该首字母缩写词的每个字母都讨论Java的原理。当您结合使用S.O.L.I.D的所有原理时,对您来说会变得更加容易[…]

  • 爪哇面试问题2年经验
    11月8日

    爪哇面试问题2年经验

    在本文中,我们将看到2到3年的Java面试问题。这些是新生(0-3年的经验)最常被问到的面试问题。这个问题清单将帮助您破解Java面试。在此之前,我已经分享了详细的答案,您可能会发现它也很有帮助。一世 […]

  • 爪哇面试问题5年经验
    11月8日

    爪哇面试问题5年经验

    在这篇文章中,我们将看到5到6年的Java面试问题。当您有5年Java开发人员的经验时,您需要对集合,多线程概念有很好的了解。如果您正在寻找以下查询,那么这篇文章也将为您提供帮助。 爪哇面试题[…]

  • 爪哇棘手的面试题
    9月11日

    爪哇技术面试题

    在这篇文章中,我们将看到Core 爪哇访谈中要求的顶级Java技术面试。我涵盖了很多关于Java编程的面试问题。这是您可能会发现有用的其他Java面试问题的列表。核心Java面试题Java 馆藏面试题Java 串面试题OOPs 爪哇中的面试题[…]

  • 春季靴面试问题
    8月06

    春季靴面试的前15个问题

    在这篇文章中,我们将看到15个有关Spring Boot面试的热门问题及其答案。如果您想了解更多有关Spring Boot的信息,可以阅读Spring Boot教程。如果您正在寻找以下查询,那么这篇文章也将为您提供帮助。 春季靴面试问题3年的经验Spring Boot面试[…]

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。