==和equals的区别
== 是运算符 用于基本数据类型比较时 ==用于比较存储的值是否相等 用于引用类型的比较时 ==是比较栈内存中的地址是否相等(所指对象的地址值是否相等,是否是同一个对象) equals是Object类的方法,比较的是所指向的对象的地址值,一般情况下,重写之后比较的是对象的值 equals方法不能用于比较基本数据类型,如果没有对equals方法进行重写,则相当于==,比较的是引用类型的变量所指向的对象的地址值;一般情况下,类会重写equals方法用来比较两个对象的内容是否相等.如String类中的equals()是被重写了,比较的是对象的值.
集合类的结构