Chinaunix首页 | 论坛 | 博客
  • 博客访问: 686279
  • 博文数量: 152
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1793
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 12:26
个人简介

相信自己,只有不想做的,没有做不到的。

文章分类

全部博文(152)

文章存档

2021年(1)

2015年(2)

2014年(74)

2013年(75)

分类: Java

2014-08-10 11:52:10

目标:进一步了解自由块的运行机制

源文件:Person.java
package cn.com.Person;


public class Person {


String name;
int age;
String sex;



public Person(){
System.out.println("构造器Person()被调用");
sex = "Male";
System.out.println("name=" + name +"  age="+age+"  sex="+sex);
}

public Person(String TheName){
//调用构造器Person()
this();
System.out.println("构造器Person(String TheName)被调用");

name = TheName;
System.out.println("name=" + name +"  age="+age+"  sex="+sex);
}

public Person(String TheName,int TheAge){
//调用构造器Person()
this(TheName);
System.out.println("构造器Person(String TheName,int TheAge)被调用");

age = TheAge;
System.out.println("name=" + name +"  age="+age+"  sex="+sex);
}

{
name = "小明";
age = 20;
sex = "Female";
System.out.println("初始化后:"+"name=" + name +"  age="+age+"  sex="+sex);
}

}



源文件:TestPerson.java

/*
 * author guojing
 * e-mail guo443193911@126.com
 * 
 */


package cn.com.Person;


public class TestPerson {


/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub


Person person = new Person();

}

}

编译执行上面的程序,结果如下:
初始化后:name=小明  age=20  sex=Female
构造器Person()被调用
name=小明  age=20  sex=Male
可以看到,初始化(自由块)会先与构造器调用执行。


阅读(421) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~