秋招面试准备
文章平均质量分 50
ZhuYuxi333
这个作者很懒,什么都没留下…
展开
-
【JavaSE】重写equals()和hashCode()
重写equals()方法实现比较对象的内容是否相等为了保证“用equals()方法判断相等的对象,hashCode()也相等”,必须重写hashCode()方法。原创 2024-09-09 12:01:35 · 156 阅读 · 0 评论 -
【JavaSE】Java基本数据类型缓存池
前面所示的Integer缓存池其实就是Integer的一个静态内部类。原创 2024-09-09 11:34:55 · 643 阅读 · 0 评论 -
【JavaSE】String类
首先,String类内部用于存储字符串的字符数组前加了final关键字,这意味着一旦初始化完成后就无法对该数组进行扩容。其次,纵观String类所有方法的设计,凡是涉及字符串修改的方法,只要修改了字符串的内容,都会将结果用一个新的String类对象返回,这意味着仅通过String类对外提供的接口对其进行访问和操作能够保证字符串的内容永远保持不变。最后,String 类本身被声明为 final,这意味着它不能被继承。这防止了子类可能通过添加修改方法来改变字符串内容的可能性。原创 2024-09-08 22:52:21 · 535 阅读 · 0 评论 -
【JVM】JVM栈帧中的动态链接 与 Java的面向对象特性--多态
每一次方法调用都会有一个对应的被压入栈(虚拟机栈)中,每一个方法调用结束后,都会有一个栈帧被弹出。每个栈帧中包括:局部变量表、操作数栈、动态链接、方法返回地址。局部变量表:用来保存方法中的局部变量和方法参数。操作数栈:用于存放方法执行过程中产生的中间计算结果和临时变量。动态链接:指向运行时常量池中该栈帧所属方法的引用。方法返回地址:记录方法被调用时的位置对应的PC值,以便于方法执行结束后可以继续执行方法调用者的后续代码。原创 2024-09-07 21:23:44 · 496 阅读 · 0 评论