首页 > 其他分享 >关于静态初始化和构造器方法

关于静态初始化和构造器方法

时间:2023-05-03 12:44:34浏览次数:29  
标签:初始化 静态 子类 构造 static ChildClass2

静态初始化这个东西也就是 static 修饰过的属性和方法。和构造器一样也是先父类再子类,而且是先于构造方法的调用。

public class TestSuper2 {
    public static void main(String[] args) {
        new ChildClass2();
    }

}
class FatherClass2{
    static {
        System.out.println("静态初始化ChildClass2");
    }
    public FatherClass2(){
        System.out.println("调用父类构造器");
    }
}
class ChildClass2 extends FatherClass2{
    static {
        System.out.println("静态初始化ChildClass2");
    }
    public ChildClass2() {
        System.out.println("子类构造器");
    }
}

静态初始化ChildClass2
静态初始化ChildClass2
调用父类构造器
子类构造器

如上的代码中可以很容易就能看出来static初始化是先于构造器方法的执行。而且在执行子类的初始化之前,先去调用了父类的static初始化和构造器。并且啊 这个子类先调用父类的static 和 构造器是通过super。详见上一篇

标签:初始化,静态,子类,构造,static,ChildClass2
From: https://www.cnblogs.com/Link-Soul/p/17368929.html

相关文章

  • 庆军之xamarin.forms 动态页面构造及查询补充
    为什么会有补充了,因为数据是能绑定了。但是又出现一个问题。如果换了条件,点击查询,会闪退。开始我还以为是占大量的内存的问题。在真实机,虚拟机上面都会。找了两天,突然想起来双向绑定可能存在问题。于是把ItemSource=DataTable.Rows改成了 ObservableCollection<DataRow>body......
  • 有趣的构造题
    前言:这篇题单里放了一些个人认为很有用/新奇的构造题,这些是我第一次见比较难想出来题,建议想不出来先看下思路。CF1198C题意给一个无向简单图,\(3\timesn\)个点,\(m\)条边,请找大小为\(n\)的点独立集或边独立集。输出点独立集、边独立集均可,或输出无解。输出方案的同时需输出......
  • springboot 静态资源导入
    1.根据源码可以看到需要去webjars官网下载jquery的依赖<dependency><groupId>org.webjars</groupId><artifactId>jquery</artifactId><version>2.2.4</version></dependency>2.读源码 总结: 1.在springboot中可以使用以下五种方式处理静态资源:we......
  • c语言实现链表的基本操作——初始化,求长度,添加节点,遍历输出
    #include<stdio.h>#include<stdlib.h>//创建结构体并命名typedefstructNode //typedef用于对struct的重命名{ inti; structNode*next;}LNode,*LinkList; //定义一个结构体指针//链表初始化boolInistList(LinkListL){ L=(LNode*)malloc(sizeof(LNo......
  • 10分钟搞定!C++类中构造函数和析构函数的完全指南
    一、初步认识构造函数1.什么是构造函数?要了解构造函数就要先了解一下,类的6个默认成员函数,如下图:构造函数:构造函数是一个特殊的成员函数,名字与类名相同,创建类类型对象时由编译器自动调用,以保证每个数据成员都有一个合适的初始值,并且在对象整个生命周期内只调用一次。通俗一点来......
  • RTThread的初始化宏(备忘录)
    RTThread的初始化流程方便后续查找.一.初始化接口初始化顺序接口描述1INIT_BOARD_EXPORT(fn)硬件的初始化,此时调度器还未启动2INIT_PREV_EXPORT(fn)主要是用于纯软件的初始化、没有太多依赖的函数3INIT_DEVICE_EXPORT(fn)外设驱动初始化相关,比如网卡设备......
  • 忘掉Xavier初始化吧!最强初始化方法ZerO来了
    文|小戏谈及最典型的深度学习模型的训练,脑海里浮现的格式化的套路是什么?给定一个问题,给定一个数据集,弯弯绕绕确定好选择的神经网络的架构,然后上手调参,接下来的工作彷佛像是固定的重复工作,随机初始化参数,迭代训练,评估结果,直到一个模型新鲜出炉。其实认真反思一下这套流水线的作业......
  • 【数据结构】链式型存储结构-静态链表
    1 前言地球人都知道C语言是个伟大的语言,它的魅力在于指针的灵活性,使得它可以非常容易地操作内存中的地址和数据,这比其他高级语言更加灵活方便。(面向对象语言,比如java,可以使用对象引用机制间接地实现指针的某些功能)但是古人还是木有C语言丫,木有JAVA丫,只有原始的Basic,Fortran等......
  • 静态数码显示管显示
    先看原理图上面的led灯(也就是P2)来控制灯的选择(因为只能选择一个)控制灯的选择并不需要8个输入口来控制用个三八译码器即可代替上图极为138译码器用P2的2,3,4来输入,输入的数字对应的10进制数代表选择的led灯编号-1注意这里的顺序是4,3,2,也就是倒着来组成的然后选择......
  • Java根据Integer数组(有null值)递归构造二叉树
    二叉树:publicclassTreeNode{intval;TreeNodeleft;TreeNoderight;TreeNode(){}TreeNode(intval){this.val=val;}TreeNode(intval,TreeNodeleft,TreeNoderight){this.val=val;this.l......