黑马程序员技术交流社区
标题:
构造代码块和显示初始化的顺序问题
[打印本页]
作者:
别急独角戏
时间:
2015-7-30 21:58
标题:
构造代码块和显示初始化的顺序问题
在创建对象时,构造代码块和显示初始化时怎么个执行顺序
作者:
水佳伟
时间:
2015-7-30 22:07
先执行构造代码块,然后显示初始化
作者:
aurora_bessie
时间:
2015-7-30 22:31
水佳伟 发表于 2015-7-30 22:07
先执行构造代码块,然后显示初始化
不是先对属性进行显示初始化吗,对象的构造代码块后执行?不是静态代码块
作者:
一枚小小媛
时间:
2015-7-30 22:54
楼主,把下面的代码复制,运行一下看看。
package demo;
/**
* @author 小媛
*
*/
public class MainTest {
public static void main(String[] args) {
Person person = new Person("Tom", 25);
person.eat();
}
}
复制代码
package demo;
/**
* @author 小媛
*
*/
public class Person {
private String name;
private int age;
static{
System.out.println("静态代码块");
}
public Person() {
super();
System.out.println("无参构造函数");
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
System.out.println("有参构造函数");
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void eat(){
System.out.println("person类的eat方法");
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2