💡
原文英文,约1300词,阅读约需5分钟。
📝
内容提要
静态块在类加载时执行一次,用于初始化静态变量;非静态块在每次创建对象前执行,用于初始化实例变量。方法在被调用时执行,分为静态和非静态。执行顺序为:静态块 → 主方法 → 非静态块 → 构造函数 → 方法调用。
🎯
关键要点
-
静态块在类加载时执行一次,用于初始化静态变量。
-
非静态块在每次创建对象前执行,用于初始化实例变量。
-
方法在被调用时执行,可以是静态或非静态。
-
执行顺序为:静态块 → 主方法 → 非静态块 → 构造函数 → 方法调用。
-
静态块在主方法之前执行,且无论创建多少对象只执行一次。
-
非静态块在每次创建对象时执行,且在构造函数之前。
-
方法必须被显式调用才能执行,静态方法可以不通过对象调用。
-
静态成员(块、变量、方法)属于类,非静态成员(块、变量、方法、构造函数)属于对象。
-
静态块、主方法、非静态块、构造函数和方法的执行顺序是固定的。
❓
延伸问答
静态块的作用是什么?
静态块用于初始化静态变量,并在类加载时执行一次。
非静态块在什么情况下执行?
非静态块在每次创建对象之前执行,用于初始化实例变量。
Java方法的调用方式有哪些?
方法可以是静态的或非静态的,静态方法可以不通过对象调用,而非静态方法必须通过对象调用。
Java程序的执行顺序是怎样的?
执行顺序为:静态块 → 主方法 → 非静态块 → 构造函数 → 方法调用。
静态成员和非静态成员有什么区别?
静态成员属于类,非静态成员属于对象,静态成员在类加载时执行,非静态成员在对象创建时执行。
如何在Java中定义一个静态方法?
静态方法使用关键字static定义,可以直接通过类名调用,无需创建对象。
➡️