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