==:判断两个对象的地址是否相同,也就是表示是否指向同一个对象。比较的是真正意义的指针操作。
equals:比较的是对象的值,也就是用来比较两个对象内部的内容是否相等
实例代码:
Integer r1 =
new
Integer(
900
);
//定义r1整型对象
Integer r2 =
new
Integer(
900
);
//定义r2整型对象
System.out.println(r1==r2);
//返回false
System.out.println(r1.equal(r2));
//返回true
java的数据类型:
数据类型包括:一、基本数据类型(4类8种),分别是
1.整数型:byte,short,int,long
2.字符型:char
3.boolean类型:只允许取值true和false
4.浮点型:float , double
二、引用数据类型,包括:1.类:class 2. 接口:interface 3. 数组
一、从概念方面来说
基本数据类型:变量名指向具体的数值
引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值
二、从内存构建方面来说
基本数据类型:变量在声明之后java就会立刻分配给他内存空间
引用数据类型:它以特殊的方式(类似C指针)指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址。
三、从使用方面来说
基本数据类型:使用时需要赋具体值,判断时使用“==”号
引用数据类型:使用时可以赋null,判断时使用equals方法