手机类练习、两个对象进行同一个方法内存图
2022/6/30 5:21:03
本文主要是介绍手机类练习、两个对象进行同一个方法内存图,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
手机类练习
我们来写一个小测试 ,来练习一下对象的创建和使用
首先我们先来创建一个手机的类
属性有 手机的品牌 . 手机的价格 , 手机的颜色
分别使用 get,set 有参 我无参
public class Phone { private String brand;// 品牌 private double price; //价格 private String colour; //颜色 public void call(String wod){ System.out.println("给"+wod+"打电话"); } public void note(){ System.out.println("群发短信"); } public Phone(String brand, double price, String colour) { this.brand = brand; this.price = price; this.colour = colour; } public Phone() { } public String getBrand() { return brand; } public void setBrand(String brand) { this.brand = brand; } public double getPrice() { return price; } public void setPrice(double price) { this.price = price; } public String getColour() { return colour; } public void setColour(String colour) { this.colour = colour; } @Override public String toString() { return "Phone{" + "brand='" + brand + '\'' + ", price=" + price + ", colour='" + colour + '\'' + '}'; } }
手机类创建完成之后在创建俩个方法,创建一个打电话 和发短信 的方法
在创建一个测试类进行测试
public class MyTest1 { public static void main(String[] args) { Phone phone = new Phone("ihone",5555,"白色"); phone.call("大傻"); phone.note(); System.out.println("手机品牌"+phone.getBrand()+"价格"+phone.getPrice()+"手机颜色"+phone.getColour()); } }
我们来看一下运行结果
我们画一个图来看一下 走的流程
首先我们创建了俩个类,第一个phone 电话类 有属性成员方法 然后方法名进栈 属性类型进堆 当我们要查找属性的时候就会去栈获取他的地址在 然后进堆找出对应的属性
找到属性之后 在进行方法区 去找到方法
然后在第二个类中 创建出对象 找到对应的方法进行输出
两个对象进行同一个方法内存图
我们创建了两个对象 ,让俩个对象同时调用一个方法
首先我们的方法名.class 先走方法区然后 变量名在进栈 ,在类中我们使用的属性进入堆
我们进入栈的话,会开辟一段内存空间内存空间 然后根据相应的地址值 找到对应的地址值 然后调用方法 最后展示
这篇关于手机类练习、两个对象进行同一个方法内存图的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-15鸿蒙生态设备数量超8亿台
- 2024-05-13TiDB + ES:转转业财系统亿级数据存储优化实践
- 2024-05-09“2024鸿蒙零基础快速实战-仿抖音App开发(ArkTS版)”实战课程已上线
- 2024-05-09聊聊如何通过arthas-tunnel-server来远程管理所有需要arthas监控的应用
- 2024-05-09log4j2这么配就对了
- 2024-05-09nginx修改Content-Type
- 2024-05-09Redis多数据源,看这篇就够了
- 2024-05-09Google Chrome驱动程序 124.0.6367.62(正式版本)去哪下载?
- 2024-05-09有没有大佬知道这种数据应该怎么抓取呀?
- 2024-05-09这种运行结果里的10.100000001,怎么能最快改成10.1?