两个对象使用同一个方法的内存图与两个引用指向同一个对象的内存图
两个对象使用同一个方法的内存图
public class PhoneDemo02 { public static void main(String[] args) { phone phone = new phone(); System.out.println(phone.brand); System.out.println(phone.color); System.out.println(phone.price); System.out.println("******************"); phone.brand = "苹果"; phone.color = "土豪金"; phone.price =1.3; System.out.println("******************"); System.out.println(phone.brand); System.out.println(phone.color); System.out.println(phone.price); System.out.println("******************"); phone.call("秦始皇"); phone.sendMessage(); System.out.println("******************"); phone phtow = new phone(); System.out.println(phtow.brand); System.out.println(phtow.color); System.out.println(phtow.price); System.out.println("******************"); phtow.brand = "oppo"; phtow.color = "金色"; phtow.price =9.9; System.out.println("******************"); System.out.println(phtow.brand); System.out.println(phtow.color); System.out.println(phtow.price); System.out.println("******************"); phtow.call("汉高祖"); phtow.sendMessage(); } }
对象调用方法时,根据对象中方法标记(地址值),去类中寻找方法信息。这样哪怕是多个对象,方法信息
只保存一份,节约内存空间。
public class PhoneDemo03 { public static void main(String[] args) { phone phone = new phone(); System.out.println(phone.brand); System.out.println(phone.color); System.out.println(phone.price); System.out.println("******************"); phone.brand = "苹果"; phone.color = "土豪金"; phone.price =1.3; System.out.println("******************"); System.out.println(phone.brand); System.out.println(phone.color); System.out.println(phone.price); System.out.println("******************"); phone.call("秦始皇"); phone.sendMessage(); System.out.println("******************"); phone phtow =phone; System.out.println(phtow.brand); System.out.println(phtow.color); System.out.println(phtow.price); System.out.println("******************"); phtow.brand = "oppo"; phtow.color = "金色"; phtow.price =9.9; System.out.println("******************"); System.out.println(phtow.brand); System.out.println(phtow.color); System.out.println(phtow.price); System.out.println("******************"); phtow.call("汉高祖"); phtow.sendMessage(); } }

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)