java 面向对象 深入对象的初始化过程
时间:2014-04-25 22:27 来源: 我爱IT技术网 作者:山风
面向对象(对象的初始化过程)
Person p=new Person("张三",20);
该语句执行过程:
1)加载Person.class类到内存。
- - - - - - 都是指Person.class类的 - - - - - -
2.1)静态代码块。(本例中没有,跳过)
2.2)在堆内存中开辟空间,分配内存地址。
2.3)在堆内存中建立对象特有属性,(name、age)并进行默认初始化。
2.4)特有属性进行显示初始化。
2.5)构造代码块。
2.6)构造函数。
- - - - - - - - - - - - - - - - - - - - - - - -
3)内存地址赋给p。
class Person
{
private String name="李四";
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 showCountry()
{
System.out.println("country="+country);
}
}
class Test
{
public static void main(String[] args)
{
Person p=new Person("张三",20);
}
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/5604.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
