JavaEE常用类:
2023-04-12 19:49:27 0 举报
AI智能生成
java
作者其他创作
大纲/内容
Object类
概念:<br>- 1.所有的类的父类 超类 基类 位于继承树的最顶端<br>- 2.任何一个没有显示定义extend父类 的类,都是直接继承Object 间接继承<br>- 3.任何一个类都享有Object提供的方法<br>- 4.Object可以代表任何一个类(多态) 可以作为方法的参数 和方法返回值<br>
Object中的常用方法:<br>1、getClass此方法返回对象的真实类型<br>2、hashCode (哈希值)方法<br>- 返回对象的十进制哈希码值<br>- hash值是通过hash 算法 通过 对象 地址 对象中的字符串 数字 等 计算出来<br>- 相同对象应当返回相同的哈希码值,不同对象尽量返回不同的哈希码值<br>3、toString方法<br>- 返回对象得到字符串表达形式<br>- 全限定+@+十六进制<br>- 如果直接打印 默认调用对象的toString 方法 <br>- 通常情况下 我们输出对象 希望看到的是里面赋值的属性 而不是全限定+@+十六进制 需要重写父类 object的 toString方法<br>4、equals 方法<br>" "字符串比较的话是地址 其实不希望比较地址 所以需要重写 equals 方法**<br><br>如果使用equals 比较对象 不希望比较地址 而是对象中的内容 也是需要重写<br>5、finalize方法 ,当垃圾回收期回收垃圾对象的时候自动调用super.finalize(); System.gc();
注意:<br>1、如果重写了 equals 方法 就要必须重写 hashCode方法,因为java 规定 两个对象相等的话 应该拥有相等的哈希值<br>2、== 和 equals 区别在于 == 比较的是地址,一般用于基本类型比较,在基本类型中存栈内存中,值一样地址也是一样的,<br>equals 默认比较的也是地址 一般用引用对象比较<br>3、== 可以用于基本类型和引用类型<br><br>- ==在基本类型的比较中,比较的值是否相等,如果相等返回true,否则返回false <br> ==在引用类型的比较中,比较的地址是否相等,如果相等返回true,否则返回false <br>4、equals只能用于引用类型的比较<br><br>- equals方法是Object类提供的方法,其底层实现是==比较,所以在没有重写父类的equals方法时。比较的也是地址。如果希望两个对象的属性一样,就认为两个对象是相同的对象,那么需要重写equals方法,但是重写了equals的同时也需要重写hashcode方法,因为java中约定两个对象相等,那么两个对象的hash值也应该相等 <br>
包装类
概念:<br>为什么要有包装类<br><br>- 因为基本数据类型不具有方法和属性。而引用数据类型可以拥有属性和方法,使用更加的灵活<br>- 所以Java给8种基本数据类型提供对应8个包装类。包装类也就是引用数据类型<br>
基本类型:<br>byte<br>short<br>int<br>long<br>float<br>double<br>char<br>boolean<br>
包装类型:<br>Byte<br>Short<br>Integer<br>Long<br>Float<br>Double<br>Character<br>Boolean<br>
0 条评论
下一页