JAVA String介绍与面试高频问题汇总有哪些?

2026-05-28 04:090阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1636个文字,预计阅读时间需要7分钟。

JAVA String介绍与面试高频问题汇总有哪些?

字符串广泛应用在Java编程中,在Java中,字符串属于对象,Java提供了String类来创建和操作字符串。深刻认识String(1):String为字符串常量,即String对象一旦创建后,其内容不可更改。

字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。

深刻认识String

1)String为字符串常量:即String对象一旦创建之后该对象是不可更改的。(源码如下)

String str1 = "abc"; String str2 = "abc"; String str3 = new String("abc"); System.out.println(str1 == str2); System.out.println(str1 == str3);

运行结果

true
false

  • ==比较基本数据类型的时候比较的是值,比较引用类型的时候比较的是地址值。这里是比较的引用类型。
  • 创建“abc”的时候先到常量池看看有没有,没有的话就创建一个,有的话就直接用。所以str1和str2的存的地址值相同,指向的是同一个。
  • 因为str3为new出来的对象,new出来的在堆中,而str1在常量池中,所以地址值不可能相等,所以是false。
阅读全文

本文共计1636个文字,预计阅读时间需要7分钟。

JAVA String介绍与面试高频问题汇总有哪些?

字符串广泛应用在Java编程中,在Java中,字符串属于对象,Java提供了String类来创建和操作字符串。深刻认识String(1):String为字符串常量,即String对象一旦创建后,其内容不可更改。

字符串广泛应用 在 Java 编程中,在 Java 中字符串属于对象,Java 提供了 String 类来创建和操作字符串。

深刻认识String

1)String为字符串常量:即String对象一旦创建之后该对象是不可更改的。(源码如下)

String str1 = "abc"; String str2 = "abc"; String str3 = new String("abc"); System.out.println(str1 == str2); System.out.println(str1 == str3);

运行结果

true
false

  • ==比较基本数据类型的时候比较的是值,比较引用类型的时候比较的是地址值。这里是比较的引用类型。
  • 创建“abc”的时候先到常量池看看有没有,没有的话就创建一个,有的话就直接用。所以str1和str2的存的地址值相同,指向的是同一个。
  • 因为str3为new出来的对象,new出来的在堆中,而str1在常量池中,所以地址值不可能相等,所以是false。
阅读全文