两种方式:

    • String name = “WTY2002”;
    • String neme = new String(“WTY2002”);

    注意:

    • 方式一:先从常量池查看是否有”WTY2002”数据空间,如果有,直接指向;如果没有则重新创建,然后指向。name最终指向的是常量池的空间地址
    • 方式二:先在堆中创建空间,里面维护了value属性,指向常量池的WTY2002空间。如果常量池没有”WTY2002”,重新创建,如果有,直接通过value指向。最终指向的是堆中的空间地址。 ```java package test;

    public class Main { public static void main(String[] args) { String a = “abc”; String b =”abc”; System.out.println(a.equals(b));//T System.out.println(a==b); //T } } ``` image.png