Java 学习 day13: Object,类关系,内部类,设计模式

本文探讨了Java中的核心概念:Object类的基础、equals方法的重写、finalize的自动调用,以及内部类的分类(成员、静态、局部)。揭示了如何比较对象、垃圾回收机制以及类与类、接口的关系。

1.Object

1.1        是什么

Object是java提供的根类,所有类都直接或者间接的继承Object

由于java中继承是可以传递的,所以Object的所有方法是所有类都用的

 1.2        Equals

设计目的:        比较两个对象是否相等

使用 = = 比较基本数据类型,可以比较值的大小

但是比较引用类型,只能比较内存地址

Object中的equals方法默认是比较两个引用类型变量的地址的,因为人家又不知道你要比较啥,

你想比较啥,你就覆写equals方法即可

 1.3        Finalize方法

JVM四大特性:跨平台,面向对象,多线程,自动垃圾回收机制

什么是垃圾,当一个对象没有更多引用指向他的时候,该对象被当做垃圾数据

创建了一个对象,但是谁也没有保存他的引用,就意味着,谁也找不到他

finalize方法

        1.是Object中的方法,也就意味着是所有类对象都有的

        2.该方法不需要程序员调用,由系统自动调用

        3.当一个对象被回收的时候,会自动调用该对象的finalize方法

        4.如果我们手动调用该方法,那么只是一个方法调用而已,并不会被垃圾回收

 1.4        hashcode

 

 1.5        toString

 

 

2.类关系

类与类单继承

接口与接口多继承

类与接口多实现

参考类与类之间关系.docx

3.内部类

3.1        是什么

 3.2        成员内部类

 3.3        静态内部类

 

 3.4        局部内部类

 

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值