Java构造函数,构造代码块和静态代码块的区别

没有名字、参数和返回值。静态代码块:最早执行,类被载入内存时执行,只执行一次。没有名字、参数和返回值,有关键字static。静态代码块只会在类被载入内存时加载一次,是最先执行的,然后是构造代码块,最后才是构造函数。构造代码块和构造函数都是在对象创建的时候执行,有几个对象就会执行几次。
Java构造函数,构造代码块和静态代码块的区别
构造函数:执行时间比构造代码块时间晚,也是在对象初始化的时候运行。没有返回值,构造函数名称和类名一致。
构造代码块:执行时间比静态代码块晚,比构造函数早,和构造函数一样,只在对象初始化的时候运行。没有名字、参数和返回值。
静态代码块:最早执行,类被载入内存时执行,只执行一次。没有名字、参数和返回值,有关键字static。
静态代码块只会在类被载入内存时加载一次,是最先执行的,然后是构造代码块,最后才是构造函数。构造代码块和构造函数都是在对象创建的时候执行,有几个对象就会执行几次。
2018-03-29
mengvlog 阅读 33 次 更新于 2025-09-11 02:48:55 我来答关注问题0
  • 构造函数:执行时间比构造代码块时间晚,也是在对象初始化的时候运行。没有返回值,构造函数名称和类名一致。构造代码块:执行时间比静态代码块晚,比构造函数早,和构造函数一样,只在对象初始化的时候运行。没有名字、参数和返回值。静态代码块:最早执行,类被载入内存时执行,只执行一次。没有名字、...

  •  文暄生活科普 【面试题】Java中子类和父类静态代码块、非静态代码块、构造函数的执行顺序总结一览表

    1. 静态代码块:无论父类B还是子类A,静态代码块会在类被加载时执行,且只执行一次。顺序是父类B的静态代码块先于子类A的。2. 非静态代码块(构造函数):父类B的非静态代码块在父类构造函数之后执行,而子类A的非静态代码块在子类构造函数之前。因此,先执行父类的非静态代码块,然后是父类的构...

  • 在Java中,静态方法、静态块和构造函数的执行先后顺序如下:静态块先执行:当类被加载时,静态块会首先被执行。静态块用于初始化静态变量或执行类级别的初始化操作。在示例中,ExA类的静态块先执行,输出“父类–静态代码块”,然后ExB类的静态块执行,输出“子类–静态代码块”。静态方法:...

  • 在Java中,如果你想让一段代码在生成对象之后立即执行,可以考虑使用构造函数或者init方法。例如,你可以定义一个构造函数public aa(),并在其中调用一个init()方法,如下所示:public class aa { public aa() { init();} public void init() { // 初始化代码 } } 这样,当你使用new aa()创...

  •  校企律说法 主函数与构造函数区别

    构造代码块 特点:对象一建立就运行了,而且优先于构造函数执行 作用:给对象进行初始化的 构造代码块和构造方法的区别:构造方法是给对应的对象进行初始化,构造代码块是给所有的对象进行统一的初始化 构造代码块中定义是不同对象共性的初始化内容 public class Test{ public static void main(String[] ...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部