关于java:Java中构造函数静态代码块构造代码块的执行顺序

  • 动态代码块:用static申明,jvm加载类的时候执行,只执行一次.
  • 结构代码块:由{}定义,每一次创建对象的时候执行.
  • 构造函数:对象一建设就调用相应的构造函数.

动态代码块

1.它是随着类的加载而执行,只执行一次,并优于主函数,动态代码块是由类调用的.类调用时,先执行动态代码块,而后执行主函数.
2.动态代码块是给类初始化的,结构代码块是给对象初始化用的.
3.动态代码块中的变量是局部变量,与一般函数中的局部变量是一样的.
4.一个类中能够有多个动态代码块.

static{

}

结构代码块

1.结构代码块的作用是给对象进行初始化,对象一建设就运行结构代码块,并先于构造函数执行.有对象建设才会运行结构代码块,类不能调用结构代码块.
2.结构代码块是给对象对立初始化,而构造函数是给特定对象初始化的,构造函数可能有多个,调用不必构造函数会进行不同的初始化,而结构代码块都会执行.

{

}

构造函数

1.对象一旦建设,就会调用对应的构造函数,也就说不创建对象,就不会调用构造函数.
2.构造函数的作用是给对象进行初始化.
3.一个对象建设,构造函数只会被调用一次,而一般函数会被调用屡次.

public void Rumenz(){


}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理