static的注意事项

总结:
静态方法中,只能访问静态
非静态方法可以访问所有
静态方法中没有this关键字
Screenshot 2026-01-05 at 9.31.57 PM

内存图角度为什么静态方法不能访问非静态,因为当调用Student.method()的时候,就会去堆内存里的静态区里找name和teacherName,但没有name,因为他是成员属性
https://img2024.cnblogs.com/blog/3659684/202601/3659684-20260106134235052-1591603361.png

从内存图角度解释为什么静态可以访问所有
https://img2024.cnblogs.com/blog/3659684/202601/3659684-20260106134928347-1740959003.png

总结
https://img2024.cnblogs.com/blog/3659684/202601/3659684-20260106135127406-88954283.png

static完整总结(可能和之前一样,有点忘记了)
https://img2024.cnblogs.com/blog/3659684/202601/3659684-20260106135421343-499696419.png

重新认识main方法
https://img2024.cnblogs.com/blog/3659684/202601/3659684-20260106140010718-1642551583.png

posted @ 2026-01-06 10:35  junewang35  阅读(7)  评论(0)    收藏  举报