首页 > 编程语言 >java 类的初始化顺序

java 类的初始化顺序

时间:2023-03-27 12:56:53浏览次数:35  
标签:初始化 顺序 java -- 子类 System println 父类 out

父类的静态字段-->父类静态代码块-->子类静态字段-->子类的静态代码块-->父类成员变量-->父类构造代码块-->父类构造方法-->子类成员变量-->子类构造代码块-->子类构造方法

 

public class Son  extends  Father{

public static String staticSon="子类静态字段";//3

private String SonFiled="子类成员变量";//8

static {//4
System.out.println("子类 静态字段初始化了吗 ? ------- staticSon :"+staticSon);

System.out.println("子类 静态代码块");

}
{//9
System.out.println("子类 成员变量初始化了吗 1? ------- SonFiled :"+SonFiled);
System.out.println("子类构造代码块");
}


public Son() {//10
System.out.println("子类 成员变量初始化了吗 2? ------- SonFiled :"+SonFiled);
System.out.println("子类构造方法");
}
}

public class Father {

public static String staticFather="父类静态字段";//1

private String fatherFiled="父类成员变量";//5

static {//2
System.out.println("父类 静态字段初始化了吗 ? ------- staticFather :"+staticFather);
System.out.println("父类 静态代码块");
}
{//6
System.out.println("父类 成员变量初始化了吗 1? ------- fatherFiled :"+fatherFiled);
System.out.println("父类构造代码块");
}


public Father() {//7
System.out.println("父类 成员变量初始化了吗 2? ------- fatherFiled :"+fatherFiled);
System.out.println("父类构造方法");
}
}

标签:初始化,顺序,java,--,子类,System,println,父类,out
From: https://www.cnblogs.com/tomwulog/p/17261160.html

相关文章

  • Java程序基础
    一。面向对象的概念1.面向对象是一种思想,是Java基础知识中最重要的部分,没有之一。 面向对象是相对面向过程而言的,面向对象和面向过程都是一种思想。(1)分析不同面向......
  • java代码备份mysql数据库
    生成环境的数据库我们需要不断的进行备份,不然服务器出现故障,会是灾难性的直接添加我的代码packagecom.hrp.task;importcom.alibaba.fastjson.JSON;importcom.bas......
  • 剑指offer04(Java)二维数组中的查找(中等)
    题目:在一个n*m的二维数组中,每一行都按照从左到右 非递减 的顺序排序,每一列都按照从上到下 非递减 的顺序排序。请完成一个高效的函数,输入这样的一个二维数组和一......
  • Java静态代理和动态代理的区别
    一、静态代理代理模式可以在不修改被代理对象的基础上,通过扩展代理类,进行一些功能的附加与增强。代理类和被代理类应该共同实现一个接口,或者是共同继承某个类。优点:可以在......
  • 【JavaScript快速排序算法】不同版本原理分析
    说明快速排序(QuickSort),又称分区交换排序(partition-exchangesort),简称快排。快排是一种通过基准划分区块,再不断交换左右项的排序方式,其采用了分治法,减少了交换的次数。它的......
  • 某大厂面试题:说一说Java、Spring、Dubbo三者SPI机制的原理和区别
    大家好,我是三友~~今天来跟大家聊一聊Java、Spring、Dubbo三者SPI机制的原理和区别。其实我之前写过一篇类似的文章,但是这篇文章主要是剖析dubbo的SPI机制的源码,中间只是......
  • MYSQL执行顺序
    MYSQL的执行顺序如下所示:fromonjoinwheregroupbyhavingselectdistinctunionorderby可以看到,select是在where后执行的,也就是说,select下的窗口函数也是在where之后执行的......
  • Java 在代码中区分json和array
    publicstaticvoidmain(String[]args){Stringn="{\n"+""data":[\n"+"{\n"+""category":"设计资质",\n"+""certNameL......
  • java List报错Method threw ‘java.lang.UnsupportedOperationException‘ exception.
    List<String>status=Arrays.asList(query.getStatus().name());if(query.getStatusMap()==1){if(query.getStatus().equals(FileStatus.EXTRACTING)){......
  • uni.showModal安卓环境操作按钮顺序对调
    问题:uni.showModal在H5、IOS等环境中确认按钮在右边,安卓中则在左边。解决方案:添加如下代码后,重新编译后生效。//在main.js中添加如下代码//#ifdefAPP-PLUSif(un......