Loading

String 类的本质

  • String 类又称作不可变字符序列。
  • String 位于 java.lang 包中,Java 程序默认导入 java.lang 包下的所有类。
  • Java 字符串就是 Unicode 字符序列,例如字符串"Java"就是 4 个 Unicode 字符'J'、'a'、'v'、'a'组成的。
  • Java 没有内置的字符串类型,而是在标准 Java 类库中提供了一个预定义的类String,每个用双引号括起来的字符串都是 String 类的一个实例。

String 类和常量池

每个 class 都有一个运行时常量池。

Java 内存分析中,我们会经常听到关于“常量池”的描述,实际上常量池也分了以下三种:

全局字符串常量池、class 文件常量池、运行时常量池(Runtime Constant Pool)。

我们只关注运行时常量池即可。

【示例】字符串相等判断(以后一般判断字符串值是否相等,使用 equals())

String g1 = "北京尚学堂";
String g2 = "北京尚学堂";
String g3 = new String("北京尚学堂");
System.out.println(g1 == g2); // true
System.out.println(g1 == g3); // false
System.out.println(g1.equals(g3)); //true

String 类常用的方法


字符串相等的判断

  • equals 方法用来检测两个字符串内容是否相等。如果字符串 s 和 t 内容相等,则s.equals(t)返回 true,否则返回 false。
  • 要测试两个字符串除了大小写区别外是否是相等的,需要使用 equalsIgnoreCase方法。
  • 判断字符串是否相等不要使用"=="。
posted @ 2022-11-23 16:58  听风blog  阅读(88)  评论(0编辑  收藏  举报