package com.cjg.test;
public static void main(String[] args) {
//券网购物省钱www.591q.cn
//实例化String对象的两种方法
String a="aa";
String b="aa";
String c=a;
String aa=new String("aa");
String bb=new String("aa");
String cc=aa;
//区别"==" 跟"equals"
//== 比较的是否同个内存块
//equals比较的是具体内容
System.out.println("a等于b:"+(a==b));
System.out.println("a等于c:"+(a==c));
System.out.println("a等于aa:"+(a==aa));//返回false 因为new一个新的内存
System.out.println("aa等于bb:"+(aa==bb));//返回false 因为new一个新的内存
System.out.println("a等于b:"+(a.equals(b)));
System.out.println("a等于c:"+(a.equals(c)));
System.out.println("a等于aa:"+(a.equals(aa)));//返回ture 因为比较的是具体内容
}
}
本文通过一个简单的Java程序演示了如何使用==与equals方法来比较字符串。重点解释了直接赋值与使用new关键字创建字符串对象之间的区别,以及这两种情况下==与equals在比较过程中的行为差异。
1440

被折叠的 条评论
为什么被折叠?



