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();    }}

运行内存图解:
运行内存图解

小结:

基本数据类型:自定义的变量中自己存储值
应用数据类型:应用类型只需要存储实体的地址

java数据类型

类与对象关系:

类:对事物的描述。需要体现属性和行为。
对象:该类事物创建的实例(实体),通过该对象调用具有的属性和行为。

成员变量和局部变量的区别:

区别一:定义的位置不同。
成员变量定义在类中。
局部变量定义在方法中以及语句里。

区别二:在内存中的位置不同。
成员变量存储在堆内存的对象中。
局部变量存储在栈内存的方法中。

区别三:生命周期不同。
成员变量随着对象的出现而出现,随着对象的消失而消失。
局部变量随着的方法的运行而出现,随着方法的弹栈而消失。

区别四:初始化不同。
成员变量因为在堆内存中,所有默认初始化值。
局部变量没有默认初始化值,必须初始化后才可以使用。

1 0
原创粉丝点击