- 博客(4)
- 收藏
- 关注
原创 构造方法及引用类型(基础)
分别有四种方法,其中子类的第二种方法是对父类方法2的重写。如果此时我创建一个引用类型为father,构造方法也为father的对象,那么我能调用的方法有那些呢?很简单,只能调用父类的方法。我再创建一个引用类型为son,构造方法也为son的对象,我能够调用那些方法呢?因此,我们不难猜出当引用类型为father构造方法为son时,可以执行的方法一共有两个。一个是父类的方法一,另一个是子类重写父类的方法二。那么我想问一问,如果引用类型为father构造方法为son的对象,他能调用的方法有那些呢?
2025-08-26 00:53:39
55
原创 JAVA继承(基础篇)
本文介绍了Java继承的基本概念和应用。通过创建Father父类和Son子类,演示了如何使用extends实现继承关系。文章重点讲解了继承的注意事项:private修饰的成员不能继承、单继承原则、构造方法的调用规则等。同时详细说明了super关键字的使用场景,包括访问父类成员、调用父类方法及构造方法。通过具体代码示例展示了如何利用super实现方法调用和方法重写,并强调了重写方法时的参数、返回值类型等要求。最后简要提及了方法重写与多态的关系。
2025-08-25 19:48:17
226
原创 Java 内存布局
当调用 toString() 方法时,新的栈帧会被创建,用于执行该方法逻辑,方法执行完毕,栈帧则会弹出,释放空间,保证线程执行流程清晰有序。通过对以 Cat 类为例的 Java 内存布局剖析,我们清晰看到程序运行时,类信息在方法区就绪、线程在栈中执行方法、对象在堆中承载数据、字符串常量池优化存储,程序计数器和本地方法栈协同辅助,各内存区域相互配合,共同支撑 Java 程序的运行。程序计数器是线程私有的“小管家”,记录线程下一条要执行的指令地址,保证线程执行流程精准接续,在多线程切换后能正确恢复执行位置。
2025-08-04 20:00:59
271
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人