本文介绍: 它里面也相当于Son1弄了个构造方法是吗Person类叫基类也叫超类Son1 叫子类,也叫派生类构造方法覆盖但是父类的并没有消失通过super调用父类子类调用父类构造器要用super关键字子类调用super必须放在第一行多态就是多种形态,例如X有多种形态一个父类可以有很多子类即派生类Object被视为所有的父类final阻止继承阻止重写强制类型转换//祖先类的引用 = 子孙后代类的堆中值的地址c

面试题

抽象类接口什么共同点和不同点?
如果两个对象不一样那他们hash code一定不同?
错误概率相同

如果两个对象hash code不同 对象一定不同

如果重写equals需要注意什么
重写equals一定要重写hash code方法

为什么重写hash code
因为使用hash map(是一个数据结构需要equalshash code合计

如何hash map中配合工作
key判断相等需要用到equals()

hashmap存储时候需要用到hashcode()

key一样的对象会根据hashcode分配到同一个桶同一个数单元

装箱和拆箱?
基本类型包装类交装箱 包装类转基本类型叫拆箱

构造方法

静态导入后一直存在

Person类叫父类 超类 基类

Son1 叫 子类 派生类

子类执行父类一定优先执行 子类执行继承父类的全部

子类和父类定义一样的东西时 子类执行时父类的东西会消失 父类被覆盖

通过super调用父类,子类调用父类的与自己重复方法super.m1();就是子类构造器调用父类加super()

子类想调用父类构造器要用super关键字,子类调用super必须放在第一行

多态

多态就是多种形态,例如X有多种形态

一个类只能有一个父类

一个父类有好多派生类

object是所有派生类的父类 除了他派生类就只有一个父类

 

final阻止继承阻止重写

强制类型转换

//祖先类的引用 = 子孙后代类的堆中值的地址

 

cast转换

强制类型转换最后要满足条件

 强制转换必须是直系关系

 

 Son1 和Son2不具有直系关系,所以不能强制类型转换

判断这个对象,是否是他本身的实例或者是他子孙后代类的实例

抽象类只抽象共有的东西,提取共性,继承这个类的必须实现他的部分功能

 抽象类和接口什么共同点和不同点

object是所有子类的父类,所有类都有这几种方法

equals比较两个值的地址是否是同一个地址

getClass获取类的信息

notify唤醒一个线程notifyAll是唤醒全部线程

wait是让当前线程进入等待队列

toString 输出类的路径

字符串里面equals比较两个是否相等

== 引用类型是比较地址是否相等,基本类型是比较值相等

hashCode 方法

哈希==散列(没有规律,但是相对均匀分配

每个对象都有自己hashCode,对象不一样,hashCode小概率相同,基本不同,如果两个对象的hashCode不同,那他一定是两个对象

如果重写equals的话一定要重写hashCode方法

为什么要重写hashCode:hashmap数据结构使用这个的时候,一定是hashCode和equals同时使用,进行计算

hashmapkey判断相等需要用到equals()

hashmap存储时候需要用到hashcode()

key一样的对象会根据hashcode分配到同一个桶

 s和t重写equals导致计算方式改变,他们的值和地址就相等了

 

默认调用toString方法

final

泛型:广泛的代表所有类型

基本类型自动包装类叫装箱,包装自动转基本类型叫拆箱

什么叫128陷阱?

-128到127之间输出都是true

基本类型都是一样的,就是类似常量池,节省空间内存

 

抽象

抽象类去定义本身是父类 有子类去实现

每个动物都会移动 每种动物之间移动方式不一样自己实现

抽象类的派生类想要继承派生类必须具备抽象类定义每个功能

原文地址:https://blog.csdn.net/qq_50838572/article/details/122418462

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_29294.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注