java的数据类型:
基本数据类型:
数值型、字符型(char)、布尔型(boolean)。
数值型又分为整数型(byte、short、int、long)、浮点型(float、double)。
引用数据类型:
类 (class) 、接口(intface) 、 数组( [ ] )
当比较的是java基本的数据类型时应用(==),比较的是他们值的大小。
当比较的是java引用类型时:
==:比较的是它们在内存中存放的地址。
equals()这个方法初始在objct类中比较的是堆内存中的地址。
但是在String、Intager、Data类中把objct中的这个方法给覆盖了,作用是比较内容是否相同。
如比较string类的讨论:
String a="abcd";
String b="abcd";
String c=new String("abcd"); //在堆内存中新建内存模块
System.out.println(a==b); //true a,b应用同意物理内存模块
System.out.println(a.equals(b)); //true
System.out.println(c==b); //false b,c引用了两个对象
System.out.println(c.equals(b)); //true