Object类
# JavaCore之Object类
阿呆布衣酷
纯干货学习笔记:无盈利目的,只想帮自己成长
展开
-
7.finalize()方法:finalize()方法有什么作用???Java中垃圾回收机制GC是什么样子???
跟汤老师学Java笔记:finalize()方法完成:第一遍1.finalize()方法有什么作用?finalize()该方法不需要程序员手动调用,由垃圾回收器自动调用2.Java中垃圾回收机制GC是什么样子?JVM中存在有一个守护线程,叫做gc:garbage collector 垃圾回收器gc的作用:每个对象上,都会存在一个int类型的变量,叫做引用计数器每当有一个引用指向该对象时,引用计数+1每当有一个引用不再指向该对象时,引用计数-1当引用计数值为0时,gc认为该对象为垃圾g原创 2020-06-18 15:08:20 · 204 阅读 · 0 评论 -
6.clone()方法:clone()方法有什么作用???对象被克隆有什么要求???什么是浅克隆和深克隆???
跟汤老师学Java笔记:clone()方法完成:第一遍1. clone()方法有什么作用?clone()方法用于克隆对象,clone()是protected修饰的,只能同包或者子类才可以2.对象被克隆有什么要求?必须重写clone()方法,且要调用super.clone()方法类必须实现 Cloneable 接口,表示该类可以被克隆3.什么是浅克隆和深克隆?浅克隆(浅复制)从Object继承的clone()方法默认是浅克隆,只克隆对象本身,不克隆它所引用的对象,即只克隆第一层所有的对其他原创 2020-06-18 14:53:20 · 399 阅读 · 0 评论 -
5.toString()方法:toString()方法有什么作用???
跟汤老师学Java笔记: toString()方法完成:第一遍1. toString()方法有什么作用?toString()将对象转换为字符串表示形式当直接输出对象时,会自动调用对象的toString()方法,即本质上输出的是toString()方法的返回值如果没有重写该方法,默认返回值: 类全名@十六进制的hashCode值 public String toString() { return getClass().getName() + "@" + In原创 2020-06-18 14:17:54 · 4102 阅读 · 0 评论 -
4.hashCode()方法:hashCode()方法有什么作用???使用hashCode()方法注意点有哪些???整型如何转换为十六进制数???
跟汤老师学Java笔记:hashCode()方法完成:第一遍1.hashCode()方法有什么作用?hashCode()方法返回对象的hashCode值,即哈希码值hashCode是为了支持哈希表hash table这种数据结构如果没有重写该方法,默认返回的是对象的内存地址重写equals()方法时,务必要重写hashCode()方法2.hashCode()方法有什么特性?多次调用同一个对象的hashCode方法,必须返回相同的值如果两个对象的equals比较为true,则两个对象的has原创 2020-06-18 14:11:34 · 337 阅读 · 0 评论 -
3.equals()方法:equals()方法和==比较运算符的区别是什么???如何通过开发工具快速重写equals方法???
跟汤老师学Java笔记:equals()方法完成:第一遍1.equals和==的区别是什么?==判断是否引用同一个对象,比较的是栈中的地址引用的值equals如果没有被重写,则默认和equals()没有区别,因为Object的equals()默认就是使用==来判断的所以我们重写了equals(),则按重写后的比较规则进行比较说明:自定义类可以重写equals()方法来实现对特定字段的等值判断可以通过开发工具快速重写equals方法通过ctrl+shift+s后选Generate hash原创 2020-06-18 13:59:59 · 260 阅读 · 0 评论 -
2.getClass()方法:getClass()方法有什么用???什么是native本地方法???如何获取类的运行时Class对象???如何判断父类是否能强转成子类???代码
跟汤老师学Java笔记:getClass()方法完成:第一遍1.getClass()方法有什么用?返回对象的运行时类的Class字节码对象,表示运行时类,简单来说,可以认为是字节码文件主要用于反射Object类中多个方法都是被 native 关键字修饰的被 native 修饰的方法,称为本地方法本地方法的方法体由非java语言实现,主要用来调用本地的底层语言,如c或c++定义该方法时并不提供方法体,而是使用外部的非java语言实现通过类名.class属性或者是对象.getClass()方法原创 2020-06-18 13:36:31 · 519 阅读 · 0 评论 -
1.Object类简介:Object类简介???Object类有哪11个成员方法???
跟汤老师学Java笔记:Object类简介完成:第一遍1.Object类简介?java.lang.Object类所有类的根,所有类都直接或间接的继承了Object类任何类都可以调用Object类的成员方法Object类中共有11个方法,都需要掌握:2.Object类的11个方法?getClass() 获取对象的运行时类的Class对象equals() 比较两个对象是否相等hashCode() 获取对象的hashCode值toString() 将对象转换为字符串clone() 克隆对象原创 2020-06-18 12:33:54 · 303 阅读 · 0 评论