JAVA String介绍与面试高频问题汇总有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1636个文字,预计阅读时间需要7分钟。
字符串广泛应用在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编程中,在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。

