- 演示String类创建对象的两种方式并使用 == 和equals方法进行比较- 判断字符串非空
- 使用字面量创建String对象:
String str1 = "Hello"; // 使用字面量创建String对象
String str2 = "Hello"; // 使用字面量创建String对象
使用字面量创建的String对象会被Java编译器放入字符串常量池中,如果字符串常量池中已经存在相同内容的字符串对象,则直接返回该对象的引用。
- 使用new关键字创建String对象:
String str3 = new String("Hello"); // 使用new关键字创建String对象
使用new关键字创建的String对象会在堆中创建一个新的String对象,并返回该对象的引用。
比较字符串对象的引用可以使用==运算符,如:
System.out.println(str1 == str2); // 输出true,因为str1和str2引用的是同一个字符串对象
System.out.println(str1 == str3); // 输出false,因为str1和str3引用的是不同的字符串对象
比较字符串对象的内容可以使用equals方法,如:
System.out.println(str1.equals(str2)); // 输出true,因为str1和str2的内容相同
System.out.println(str1.equals(str3)); // 输出true,因为str1和str3的内容相同
判断字符串非空可以使用isEmpty方法或者判断长度是否为0,如:
String str = "Hello";
System.out.println(str.isEmpty()); // 输出false,因为str不是空字符串
System.out.println(str.length() == 0); // 输出false,因为str的长度不为0
``
原文地址: https://www.cveoy.top/t/topic/igJd 著作权归作者所有。请勿转载和采集!