------- 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培训期待与您交流! ----------