复制
收藏
提问
简洁
import java.util.Scanner; public class kxcs { public static void main(String[] args) { kxcs kxcs = new kxcs(); kxcs.hello(); kxcs.al2(); kxcs.al3(); kxcs.al4(); kxcs.al5(); kxcs.al6(); kxcs.al7(); kxcs.al8(); kxcs.al9(); }
2周前
全网
文档
学术
百科
知识库
回答简洁模式
深入研究一些
- Java 类加载顺序和方法调用顺序
类加载顺序
- 静态代码块和变量初始化:首先执行父类的静态代码块和静态变量初始化,然后是子类的。
- 构造方法调用:实例化对象时,先调用父类的构造方法,然后是子类的构造方法。
方法调用顺序
- 实例方法调用:通过对象调用实例方法,如
kxcs.hello()
。 - 静态方法调用:通过类名调用静态方法,如
kxcs.al2()
。
代码示例
import java.util.Scanner;
public class kxcs {
public static void main(String[] args) {
kxcs kxcs = new kxcs();
kxcs.hello(); // 实例方法调用
kxcs.al2(); // 静态方法调用
kxcs.al3();
kxcs.al4();
kxcs.al5();
kxcs.al6();
kxcs.al7();
kxcs.al8();
kxcs.al9();
}
public void hello() {
System.out.println("Hello");
}
public static void al2() {
System.out.println("Static method al2");
}
}
- 输出结果:
- Hello
- Static method al2
你觉得结果怎么样?