对象的创建及其使用和一个对象的内存图
对象的创建及其使用
格式:
类名称 对象名 = new 类名称();
使用对象访问类中的成员:
对象名.成员变量;
对象名.成员方法();
对象的使用格式举例:
public class Vip_005 { public static void main(String[] args) { //对象对象格式:类名 对象名 = new 类名(); Vip_004 v = new Vip_004(); System.out.println("v:"+v);//地址值 //直接输出成员变量 System.out.println("姓名:"+v.name); System.out.println("年龄:"+v.age); System.out.println("------"); //给成员变量赋值 v.name = "赵雷家"; v.age = 15; System.out.println("姓名:"+v.name); System.out.println("年龄:"+v.age); //调用成员方法 v.ss(); v.sss(); } }
一个对象的内存图
代码示例:
//两个数组引用指向同一个数组的内存图 public class Vip_005 { public static void main(String[] args) { //对象对象格式:类名 对象名 = new 类名(); Vip_004 v = new Vip_004(); System.out.println("v:"+v);//地址值 //直接输出成员变量 System.out.println("姓名:"+v.name); System.out.println("年龄:"+v.age); System.out.println("------"); //给成员变量赋值 v.name = "赵雷家"; v.age = 15; System.out.println("姓名:"+v.name); System.out.println("年龄:"+v.age); //调用成员方法 v.ss(); v.sss(); } } class ss{ String brand;//品牌 double price;//价格 String color;//颜色 @Override public String toString() { return "ss{" + "品牌='" + brand + '\'' + ", 价格=" + price + ", 颜色='" + color + '\'' + '}'; } public ss(String brand, double price, String color) { this.brand = brand; this.price = price; this.color = color; } public void call(String whe){ System.out.println("给"+whe+"打电话"); } public void sendMessage(){ System.out.println("群发短信"); } public static void main(String[] args) { ss ss = new ss("苹果",5000.5,"宝石蓝"); System.out.println(ss); ss.call("乔布斯"); ss.sendMessage(); } }
对象的内存图:
栈(Stack):存放的都是方法中的变量
堆(Heap):new出来的对象,都在堆当中,默认值都为0,需要在栈中赋值再传入到堆里
方法区(Method Area):存放class相关信息,包含方法信息
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix