这里有新鲜出炉的 Java 并发编程示例,程序狗速度看过来!
java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
本文主要介绍了 java 中两种常用的字符串的比较方法。具有很好的参考价值。下面跟着小编一起来看下吧
比较字符串比较常用的两个方法是运算符 "=" 和 String 的 equals 方法。
使用 "=" 比较两个字符串,是比较两个对象的的 "地址" 是否一致,本质就是判断两个变量是否指向同一个对象,如果是则返回 true,否则返回的是 false。而 String 类的 equals 方法则是比较两个字符串的内容是否一致,返回值也是一个布尔类型。
看下面的代码:
- public class TestString {
- public static void main(String[] args) {
- String str1 = "张三";
- String str2 = "张三";
- System.out.println(str1 == str2); //返回true
- System.out.println(str1.equals(str2)); //返回true
- String str3 = new String("李四");
- String str4 = new String("李四");
- System.out.println(str3 == str4); //返回false
- System.out.println(str3.equals(str4)); //返回true
- }
- }
结果输出:
从上面的代码也可以看得出来,通过 String str = "XXX" 方式和通过 String str = new String("XXX")方式创建的字符串在计算机堆栈空间里的存储是不一样的
现在我也是一个小白,对堆栈空间的理解现在也不是很到位,所以在这里也不好说其中的 "玄机"。今天主要是想分享学习到的两种常见的字符串比较方法。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持 PHPERZ!
来源: http://www.phperz.com/article/17/1219/358025.html