父类构造方法、父类静态方法、父类一般方法、子类构造方法、子类静态方法、子类一般方法调用顺序
2016-10-16 22:43
429 查看
调用顺序为:父类静态方法、 子类静态方法、父类构造方法、子类构造方法、一般方法谁先调用,谁先执行;
测试代码:
public class TestStatic {
public static void main(String[] args) {
C c=new C();
c.dk();
c.de();
//子类,父类的一般方法谁在前面调用,谁先执行
}
}
class B{
B(){
System.out.println("父类构造方法");
}
void de(){
System.out.println("父类一般方法");
}
static{
System.out.println("父类静态方法");
}
}
class C extends B{
C(){
System.out.println("子类构造方法");
}
void dk(){
System.out.println("子类一般方法");
}
static {
System.out.println("子类静态方法");
}
}
测试结果:
![](https://img-blog.csdn.net/20161016225414142?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
测试代码:
public class TestStatic {
public static void main(String[] args) {
C c=new C();
c.dk();
c.de();
//子类,父类的一般方法谁在前面调用,谁先执行
}
}
class B{
B(){
System.out.println("父类构造方法");
}
void de(){
System.out.println("父类一般方法");
}
static{
System.out.println("父类静态方法");
}
}
class C extends B{
C(){
System.out.println("子类构造方法");
}
void dk(){
System.out.println("子类一般方法");
}
static {
System.out.println("子类静态方法");
}
}
测试结果:
相关文章推荐
- Java中静态代码块,非静态代码块,以及父类与子类的构造方法的之间调用顺序
- java中父类的静态代码块,非静态代码块,构造方法,子类的静态代码块,构造方法等先后执行顺序
- 【JAVA】探究JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- 关于java中子类,父类中,静态代码块: staic{},动态代码块:{},构造方法,类属性,对象属性等执行顺序做个总结:
- 父类与子类的静态代码块、代码块、构造方法执行顺序
- 子类继承父类(父类和子类里:块、静态块、构造和方法覆写)之间调用顺序
- 父类和子类的构造方法的调用顺序
- Java继承中父类子类构造方法、静态代码块、非静态代码块的执行顺序
- java中 静态成员、实例成员、构造方法在子类和父类中的执行顺序
- 子类继承父类(父类和子类里:块、静态块、构造和方法覆写)之间调用顺序
- JAVA父类子类静态代码块、静态变量、构造方法的执行顺序
- 父类子类静态代码块,构造方法的执行顺序
- JAVA中静态代码块、构造方法、Super()父类与子类之间执行顺序
- 父类子类构造方法、静态代码块、非静态代码块的执行顺序
- 子类调用父类的一般方法时,调用的数据成员默认是父类的
- Java中子类与父类的构造方法的调用关系
- 子类调用父类构造方法示例
- python中子类调用父类构造方法
- 关于子类调用父类构造方法的研究
- java创建一个子类对象是会调用父类的构造方法会不会创建父类