本文共 558 字,大约阅读时间需要 1 分钟。
基本数据类型和引用数据类型
- 基本数据类型即 int double long byte boolean short char float
- 除以上数据类型之外 其他的所以数据类型包括数组和String 都是引用数据类型
不同数据类型的存储位置
- 基本数据类型 int i=1; 1.1 成员变量(全局变量)即在类中声明的变量 引用和值都存在堆中 1.2 局部变量 即在方法中声明的变量 因为方法的结束栈会销毁 在方法中声明的变量的生命周期也会结束 这就是为什么在方法中声明的变量只在方法中有效的原因 1.3 static 只能修饰全局变量 1.3.1 若static修饰的是基本类型 则引用和值都存在方法区 1.3.2 若static修饰的是引用类型 则引用存在方法区 值存在堆中
== equals() 和hashcode()
1 ==
1.1 基本数据类型 ==比较的是值是否相等
1.2 引用数据类型 == 比较的事对象的地址是否相等
2. equals()
2.1 Oobject类中原生的equals() 作用同 ==
2.2 很多覆写了的equals方法 比较的是对象的值是否相等 如integer data string
3. hashcode() 提供了对象的hash值,使对象在hash数据结构中散列开来
转载地址:http://senhb.baihongyu.com/