黑马程序员_对象在内存中创建过程

来源:互联网 发布:影楼美工工资一般多少 编辑:程序博客网 时间:2024/04/29 06:01

------- android培训、java培训期待与您交流! ----------
class person

{

  private string name ="jiujiu";

  private int age;

  private static String country="cn";

  person(String name,int age)

   {

         this.name=name;

         this.age=age;

   }

  {

        System.out.println(name+""+age)

  }

  public void setName(String name)

{

       this.name=name;

}

  public void speak()

{

    System.out.println(this,name+";;;"+this.age);

}

  public static void showContry()

{

    System.out.println("country="+country);

}

 

}

class PersonDemo

{

  public static void main(String[] args)

   {

          person p=new person("zhang",20);

   }

}

person p=new person("zhang",20);

该句话做了什么事?

1.new 用到了person.clsaa所以会先找到person.class文件加载到内存。

2执行该类中的static代码块,如果有的话,给person.class类进行初始化。

3在堆内存中开辟空间,分配内存地址

4在堆内存中建立对象属性看镜像默认值初始化

5对属性进行显示初始化

6对对象进行构造代码块初始化

7对对对象进行对应的构造韩式初始化

8将内存地址付给栈内存中的p变量

------------------------------android培训、java培训期待与您交流! ----------

原创粉丝点击