public class TestA {
public static void main(String[] args) {
//通过Test类new一个新的对象
Test test = new Test();
test.name=“张三”;
test.type=“人”;
test.age=40;
test.eta();//调用Test类中的成员方法
System.out.println(“-----------------------------------”);
//通过Test类再new一个新的对象
Test test2 = new Test();
test.name=“李四”;
test.type=“人”;
test.age=20;
test.eta();//调用Test类中的成员方法
}
}
下面是运行结果:
这个吃饭的方法
这个吃饭的方法
-
首先我们一开始声明的成员变量的属性再堆内存中
-
当我们的main方法运行后,我们再栈内存中创建的属性值就会通过0x333的字码连接到堆内存的成员变量,并把栈内存中的数据传输给他,(李四那里有一个0x444,手误打错了,应该也是0x333)
-
传输完成后,我们堆内存中的变量就已经被成功赋值,因为我们一开始还创建了成员方法,我们最终的结果输出也是通过成员方法输出的,所以我们的堆内存的成员方法通过字码0x33与方法区内的方法进行连接(这个方法区知识意义上的方法去,在有些细节处可以忽略,直接说在栈内存快速遍历即可)
-
方法区内的方法接收到之后,就会到栈内存中直接遍历
-
值得注意的是,如果有其他的属性值出现,比如李四,会直接顶替上一个属性,之后重复之后的步骤即可
缓解疲劳
分享
首先分享一份学习大纲,内容较多,涵盖了互联网行业所有的流行以及核心技术,以截图形式分享:
(亿级流量性能调优实战+一线大厂分布式实战+架构师筑基必备技能+设计思想开源框架解读+性能直线提升架构技术+高效存储让项目性能起飞+分布式扩展到微服务架构…实在是太多了)
其次分享一些技术知识,以截图形式分享一部分:
Tomcat架构解析:
算法训练+高分宝典:
Spring Cloud+Docker微服务实战:
最后分享一波面试资料:
切莫死记硬背,小心面试官直接让你出门右拐
1000道互联网Java面试题:
Java高级架构面试知识整理:
[外链图片转存中…(img-YN8xMmbK-1714401688576)]
Java高级架构面试知识整理:
[外链图片转存中…(img-pjvBNOkl-1714401688576)]