两种方式:
- 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 } } ```