当前位置: 首页 > news >正文

java 八股个人总结

java 八股个人总结

1.0 构造函数问题

对于一个类,如果没有构造函数,会自动创建一个无参构造函数并自动调用父类的无参构造函数

如果我们显示定义了构造函数,就不会生成这个构造函数

在执行子类构造函数之前,必须保证父类被初始化,所以我们自定义的构造函数都会在第一行插入调用父类无参构

造函数的代码

如果父类没有无参构造函数,这种插入就无法完成,我们必须手动去调用父类的有参构造函数

1.1 重写重载问题

重载要求在同一个类中,方法名必须相同,参数必须与原方法有区别,访问修饰符和返回类型不做要求,对于重载

方法来说,是在编译时进行静态绑定

重载要求存在类继承关系,方法名,参数列表(参数类型,参数顺序,参数个数,参数名不做要求,但最好一致),

必须和被重写的函数相同,返回类型必须与父类方法返回类型相同或者是其子类,如果方法的返回类型是 void 和

基本数据类型,则返回值重写时不可修改。但是如果方法的返回值是引用类型,重写时是可以返回该引用类型的子

类的,子类重写的方法访问修饰符权限不能低于父类的方法,重写方法在运行时绑定

对于重载方法参数中包含可变长参数时,会优先匹配不包含可变长参数的方法

对于构造方法来说,不能被重写(override),但可以被重载(overload)

1.2 常量池和缓存问题

对于包装类,也都在一定的范围内也都存在缓存

Byte,Short,Integer,Long 这 4 种包装类默认创建了数值 [-128,127] 的相应类型的缓存数据,Character

建了数值在 [0,127] 范围的缓存数据,Boolean 直接返回 TRUE or FALSE

字符串字面量会被存入常量池

String s1 ="hello"

此时jvm会现在常量池中进行搜索,如果找到了会取出找到的对象,将引用传过去,如果没找到,会创建新对象,

并将hello 放入常量池 ,如果此时有第二个变量String s2="hello" 此时从常量池取出的是同一个对象

所以s1=s2 返回结果是正确的,常量位于栈中

但如果使用new 的方式创建字符串对象,比如String s1=new String("hello") 此时会创建一个新的对象去存

储,对象存放在堆中

需要注意的是,只要在代码中出现字符串字面量,就会将其放进常量池,也就是对

String s1=new String("hello")

因为有"hello" 所以此时会检测常量池中是否有该常量,如果没有就创建放入,然后再是创建一个新的字符串对

1.3 引用地址

对于引用数据类型来说,使用==比较运算符比较的是对象,也可也说是引用的值,因为当对象相同时,对应的地

址相同,引用中的值也相同 ,想要比较实例的值,需要使用equals() equals() 不能用于判断基本数据类型的变

量,只能用来判断两个对象是否相等

那引用变量的地址又放在哪里呢,对于局部变量来说,存放在java虚拟机栈中,每个线程私有,随方法调用入栈

对于成员变量来说,随对象一起存放在堆中

对于静态变量,存放在方法区,也就是本地内存空间中

Object 中定义了equals方法,但定义的方法调用的是== 进行比较,如果想要实现对对象的比较,不能直接使用

,需要在子类中进行重写,包装类中都对此方法进行了重写,可以实现对对象的比较,对象比较的依据是对字段进

行一一比较,如果两个对象字段的值都相等, 那就比较成功

1.4 抽象类和接口

成员变量:接口中的成员变量只能是 public static final 类型的,不能被修改且必须有初始值。抽象类的成

员变量可以有任何修饰符(private, protected, public),可以在子类中被重新定义或赋值。

1.3 深拷贝和浅拷贝

浅拷贝:浅拷贝会在堆上创建一个新的对象(区别于引用拷贝的一点),不过,如果原对象内部的属性是引用类型

的话,浅拷贝会直接复制内部对象的引用地址,也就是说拷贝对象和原对象共用同一个内部对象。

深拷贝:深拷贝会完全复制整个对象,包括这个对象所包含的内部对象。

Object 提供的clone方法是浅拷贝方法,所以我们使用clone进行对象拷贝时 ,返回的值中如果有引用数据类型,

新对象和旧对象的值是相同的。

1.4 hashCode()方法

java中的Object类中有默认的hashCode方法,该方法基于引用的值进行哈希,用来比较两个对象是否相同肯定是

不行的,所以很多类会去重写hashCode方法,将字段加入hashCode过程

如果两个对象的hashCode 值相等,那这两个对象不一定相等(因为存在哈希碰撞)。

如果两个对象的hashCode 值相等并且equals()方法也返回 true,我们才认为这两个对象相等。

如果两个对象的hashCode 值不相等,我们就可以直接认为这两个对象不相等

对于用到HashCode的数据结构,比如HashMap 和HashSet 我们必须对其键的hashCode 和equals方法进行重写

现在分情况进行讨论:

1 只重写hashCode 没有重写equals :

hashMap 要求将对象作为键时,对于值相同的对象应该看作同一个键

hansMap中插入键的位置是通过hashcode进行判断的,此时对于两个值相同的对象,因为重写了hashCode 所以

在判断插入桶的位置时,两个对象得到的结果是相同的,接下来使用equals进行比较,如果相同,则对上一个对

象插入的结果进行覆盖,如果不同,则在我们hashCode得到的桶位置的链表或者红黑树的末尾

所以结果是覆盖失败

2 只重写equals 没有重写 hashCode

在一开始的判断过程就将其当作不同的键处理了,两个值插入到了不同的地方

在重写equals方法时必须重写hashCode方法

1.5 StringBuilder和StringBuffer

这两个类用于解决String 的不可变性质

  • 操作少量的数据: 适用 String
  • 单线程操作字符串缓冲区下操作大量数据: 适用 StringBuilder
  • 多线程操作字符串缓冲区下操作大量数据: 适用 StringBuffer
http://www.jsqmd.com/news/27539/

相关文章:

  • 2025年优质小型脱硫剂厂家推荐榜单:聚焦技术适配与服务实力,钙基干法脱硫剂,高效脱硫增效剂厂家推荐
  • 2025佛山及周边断桥铝门窗优质小厂推荐榜:专注品质与适配性的本土之选,铝合金门窗,别墅门窗厂家推荐
  • 【隐语SecretFlow】由蚂蚁集团牵头制定的“隐私保护计算安全分级”IEEE国际标准已正式发布!
  • 2025年优质小型显微镜厂家推荐,专注光学领域的实力之选,高清视频显微镜,测量型显微镜,智能识别显微镜厂家推荐
  • 202小型冷却塔厂家精选榜单:实力企业值得关注,河南冷却塔厂家推荐
  • 解析视频汇聚平台EasyCVR强大的设备统一管理能力,助力构筑安防融合感知的基石
  • 2025年聚焦小型优质单招机构!高口碑集训营推荐,适配不同备考需求,九江单招培训,江西单招机构推荐
  • 2025聚焦球形环氢硼聚变厂家领域:创新机构引领清洁能源探索,玄龙-50U氢硼聚变厂家推荐
  • 为什么别人用 DevPod 秒启 DeepSeek-OCR,你还在装环境?
  • 读书笔记:分区索引详解:本地索引与全局索引
  • 2025年济南小型画室培训机构推荐精选榜单,美术生择校参考,济南画室培训机构,画室机构厂家推荐
  • 2025小型电缆桥架厂家精选推荐榜,实用选型参考,大跨距桥架,热镀锌桥架,不锈钢桥架厂家推荐
  • 性能优化:两条SQL索引优化,CPU占用率从40%降至25%
  • 2025 科技馆运维厂家企业推荐榜:专业力量守护科普阵地,博物馆运营,民防馆运营,展馆维保厂家推荐
  • MyBatis中注册mapper的三种方式
  • 2025铜/铝/通信/光伏/风电/废旧/工地/橡套/电缆回收推荐榜:定兴广瑞五星领跑!京津冀绿色回收 + 高效拆解,3 企业凭工业 / 通讯 / 性价比显优势
  • 2025实用主板板卡厂家推荐榜:聚焦中小规模优质供应商,工控主板板卡,核心板主板板卡厂家推荐
  • 2025年武汉小型车出租厂家服务商推荐榜单,实用出行参考,防撞车出租,高空车出租,登高车出租厂家推荐
  • 目前靠谱的除甲醛公司哪家好:2025年权威除甲醛服务对比分析
  • 2025值得关注的小型面粉机厂家榜单,适配多场景加工需求,大型面粉机,石磨面粉机,杂粮面粉机厂家推荐
  • 2025年BAB筑垒建设公司权威深度解析:北京写字楼装修行业测评和未来趋势揭秘
  • 哪款项目管理工具最能支撑IPD流程?深度解析飞书项目、Jira Align 与 Planview
  • 2025汽车内饰/真空/常压/大气/等离子清洗机推荐榜:深圳东信高科自动化五星领跑!精密适配 + 多行业落地,3 企业凭半导体 / 大功率 / 性价比显优势
  • Java 对象与类
  • 2025年BAB筑垒建设公司权威深度解析:北京写字楼装修行业测评与未来趋势揭秘
  • 我敢说:EasyCVR「4G+太阳能+AI」才是防溺水监控的最优解!
  • 2025年不锈钢外六角螺栓制造企业权威推荐榜单:内六角螺栓/不锈钢螺栓/外六角螺栓源头厂家精选
  • leetcode274. H 指数
  • 2025年BAB筑垒建设公司权威深度解析:北京写字楼装修业测评与未来趋势揭秘
  • 2025 年最新推荐:货梯源头厂家排行榜 防爆 / 升降 / 仓库 / 载货电梯靠谱品牌精选