目录导读:

  Hibernate 系列 学习笔记 目录

 

本篇目录:

  为了区别不同的对象,有两种识别方法:

  1. 内存地址识别(“==”号识别)

  2. equals()和hashCode()识别

 

1. 以内存地址识别

  如果两个对象的内存地址相同,毫无疑问,它们是相同的。

  如果要比较的是对象携带的信息,使用内存地址识别就不可用,因为地址不同的对象,它们所代表的的信息可能是一样的。

 

  例如有两个字符串,代码如下:

 1 public class CNBlogsTest { 2     public static void main(String[] args) { 3         String str1 = new String("cnblogs"); 4         String str2 = new String("cnblogs"); 5          6         if (str1 == str2)           // 判断内存地址是否相同 7             System.out.println("str1和str2的内存地址相同。"); 8         else if(str1.equals(str2))  // 判断它们的值是否相同 9  &
        
		

网友评论