类与对象的内存解析

对象创建后,对象对实例变量,方法的调用其实是靠地址来进行调用的。创建对象分为两个部分,对象的引用存放在栈内存中,对象的实体存放在堆内存中并被赋予一个地址,该类的实例变量存放在此并且有默认值,该类相关联的方法存放在方法区中,对象指向其实是对象的实体的地址,因此对象创建后,对象对实例变量,方法的调用其实是靠地址来进行调用的。

class Base{
    String name;
    int age;
    double weight;
    public void print(){
        System.out.println(this.name);
    }
    public void eat(String xingming){
        System.out.println("你的名字为:"+xingming);
    }
}
public class BianDemo{
    public static void main(String[] args) {
        Base b=new Base();
        System.out.println(b.name);
        b.eat("xingming");
        b.name="lishuai";
        b.print();
    }
}

你可能感兴趣的:(类与对象的内存解析)