Java总结——对象内存图解
来源:互联网 发布:单片机压力传感器模块 编辑:程序博客网 时间:2024/06/06 02:48
class Car{ //类的真正意义就是在描述事物。属性和行为统称为事物中的成员。 //成员分两种:成员属性(在代码中的体现:成员变量)和成员行为(代码体现:就是方法。) String color; int number; void run(){ System.out.println(color+"::"+number); } }class CarDemo { public static void main(String[] args){ Car c = new Car(); //c是类类型的变量,c指向了一个具体的Car类型的对象在堆内的位置。 c.color = "red";c.number = 4;c.run(); }}
运行内存图解:
小结:
基本数据类型:自定义的变量中自己存储值
应用数据类型:应用类型只需要存储实体的地址
类与对象关系:
类:对事物的描述。需要体现属性和行为。
对象:该类事物创建的实例(实体),通过该对象调用具有的属性和行为。
成员变量和局部变量的区别:
区别一:定义的位置不同。
成员变量定义在类中。
局部变量定义在方法中以及语句里。
区别二:在内存中的位置不同。
成员变量存储在堆内存的对象中。
局部变量存储在栈内存的方法中。
区别三:生命周期不同。
成员变量随着对象的出现而出现,随着对象的消失而消失。
局部变量随着的方法的运行而出现,随着方法的弹栈而消失。
区别四:初始化不同。
成员变量因为在堆内存中,所有默认初始化值。
局部变量没有默认初始化值,必须初始化后才可以使用。
1 0
- Java总结——对象内存图解
- 稳扎稳打JavaScript(二)——图解对象内存模型
- Java面向对象-类与对象以及内存图解
- 对象数组内存图解
- Java基础6--面向对象--程序运行内存图解
- Java对象内存存储,引用传递,值传递详细图解
- 创建对象的内存图解
- 对象数组的内存图解
- 对象数组的内存图解
- 关于java对象内存的一些总结
- java集合总结-----图解
- 图解Java继承内存分配
- 图解Java继承内存分配
- 图解Java继承内存分配
- 图解Java继承内存分配
- java 图解JVM内存模型
- 图解Java内存回收机制
- java中static内存图解
- UILabel根据内容获取宽高
- Python2.x中文乱码问题解决方法
- 用python脚本24小时刷浏览器的访问量
- 分布式事务演进
- django signal使用
- Java总结——对象内存图解
- springmvc整合mybatis框架源码 bootstrap html5 mysql
- cocos2d - JS 精灵帧缓存 ( SpriteFrameCache )
- 微信浏览器如何不使用缓存
- usb通信协议
- SQL排列函数(row_number/rank)
- 关于对同一个盒子同时设置相对定位和浮动或者绝对定位和浮动的问题
- qt 如果出现未声明的变量,前提是已经声明过的
- 比较HTTP与HTTPS以及加密