==:
- == 比较的是两个操作数时候是同一个对象,比较引用
- 两边操作数必须是同一类型才能编译通过。
- 比较的是地址,如果是具体的数字比较,值相等则为true。
1 | public class JavaEqual { |
equal:
- equals比较两个对象的内容,如果没有进行重载,测试出的就是Object的equal方法,返回的就是==的判断。
- String str = “hello”; 先在内存中找是不是有”hello”这个对象,如果有,就让str指向那个”hello”.如果内存里没有”hello”,就创建一个新的对象保存”hello”. String str=new String (“hello”) 就是不管内存里是不是已经有”hello”这个对象,都新建一个对象保存”hello”。
1 | /** |