`

父类、子类、静态初始化块、初始化块

 
阅读更多

1.单独的一个对象初始化,不含继承和其他情况

父类静态初始化块

父类初始化块

调用了父类无参构造器

2.包含继承的子类初始化

子类静态初始化块

父类初始化块

调用了父类无参构造器

子类初始化块

调用子类的构造器

3.包含继承和多态的子类初始化

父类初始化块

调用了父类无参构造器

子类初始化块

调用子类的构造器

 
  • fs.jar (2.1 KB)
  • 下载次数: 2
分享到:
评论

相关推荐

    java 静态非静态 字段方法 子类父类构造_初始化顺序!

    System.out.println("父类--静态初始化块"); } // 初始化块 { System.out.println(p_Field); System.out.println("父类--初始化块"); } // 构造器 public Parent() { System.out.println(...

    c# 类成员初始化顺序的特殊情况

    这里直接给出C#类成员一般初始化顺序: 子类静态字段 子类静态构造 子类实例字段 父类静态字段 父类静态构造 父类实例字段 父类实例构造 子类实例构造 为什么说是“一般”初始化顺序呢?因为根据类结构的...

    【Java高频面试题】–类的初始化过程以及实例的初始化过程

    子类初始化前,会先加载并初始化它的父类 初始化一个类,其实质上就是执行了()方法 ()方法包含了,静态变量显式赋值代码以及静态代码块 静态变量显式赋值代码以及静态代码块的执行顺序,由它们的先后顺序执行,先...

    【04-面向对象(上)】

     但执行一个子类时,最先执行其最顶层父类的静态初始化, •初始化块是属于实例 的。只要创建一次对象,初始化块就执行一次。 下面贴出代码: Dog DogTest Person PersonTest ReturnThis ...

    java面试题静态加载顺序构造方法

    Java中的继承与静态static等的执行先后顺序的面试题 java面试题静态加载顺序构造方法 继承与static 面试题目如下:请写出程序执行完成之后的结果。...3、类初始化时,先初始化类的属性成员,在执行构造方法。

    JAVA基础知识精华总结 收藏

    (1) 非静态对象的初始化 在创建对象时,对象所在类的所有数据成员会首先进行初始化。 基本类型:int型,初始化为0。 如果为对象:这些对象会按顺序初始化。 ※在所有类成员初始化完成之后,才调用本类的构造方法...

    java 程序设计 期中考试.doc

    8.静态初始化器是在其所属的类加载内存时由系统自动调用执行. ( √ ) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象. ( × ) 10.只能利用Thread类的...

    application:iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int argc,char * argv [],NSString * principalClassName,NSString * delegateClassName);那么UIApplicationMain函数到底到底做了什么事情呢?这个函数主要负责三件事情:1)从给定的类名初始化应用程序对象,也就是初始化UIApplication或子类对象的一个​​实例,如果你在这

    这个函数主要负责三件事情: 1)从给定的类名初始化应用程序对象,也就是初始化UIApplication或子类对象的一个​​实例,如果你在这里给定的是nil,那么系统会替换UIApplication类,也就主要是这个类来控制以及协调...

    java程序设计阅读程序写结果题22道

    ③用来修饰初始化语句块,这样的语句块常称为静态初始化语句块。static 在这里表示这个方法为类方法,不属于任何对象实例,而是类所有,描述对象的共有动作,可以用类名直接调用。在调用了tripleValue函数之后,函数...

    突破程序员基本功的16课.part2

    5.8.3 静态初始化块启动新线程执行初始化 5.8.4 注意多线程执行环境 5.9 小结 第6课 流程控制的陷阱 6.1 switch语句陷阱 6.1.1 default分支永远会执行吗 6.1.2 break的重要性 6.1.3 switch表达式的类型 6.2...

    java三大特性说明

     继承复用,完全的将父类非私有部分作为子类的内容,若需变化,子类只要重写父类的同名方法即可。 组合复用:选取某个类型中的一个对象的方法实现作为该类的方法实现过程,这两个类也称为理论父类和理论子类. 程序...

    Java经典面试题.pdf

    静态关键字用于修饰类的成员(方法、变量、代码块),使其在类加载时被初始化,并且可以通过类名直接访问。静态成员属于类本身,而不是类的实例。静态方法无法访问非静态成员。 4.什么是Java的final关键字? final...

    Java 基础核心总结 +经典算法大全.rar

    类的初始化 成员初始化 构造器初始化初始化顺序 数组初始化 对象的销毁 对象作用域 this 和 super 访问控制权限继承 多态组合代理 向上转型static final 接口和抽象类接口 抽象类异常 认 识 Exception 什么是 ...

    LeetCode判断字符串是否循环-java:Java

    类:父类->子类,静态方法->静态代码块 对象:父类->子类,方法->代码块/显示赋值变量->构造器 3、线程相关知识: (1)进程是一个正在运行的程序,进程可以包括多个线程。 (2)多线程可以用三种方式实现,继承...

    java 异常总结

    当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是指直接包含于类中的static语句段。 java.lang.IllegalAccessError 违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用...

    实验03 Java面向对象编程1.doc

    ○2在Student类建立构造方法初始化各域的值,并统计学生人数count; ○3创建分别获得各域(学号,姓名,性别和年龄)的public方法,以及分别设置各域(学号,姓名,性别和年龄)值的public方法(即get、set方法);...

    疯狂JAVA讲义

    5.9.3 静态初始化块 162 5.10 本章小结 165 本章练习 165 第6章 面向对象(下) 166 6.1 基本数据类型的包装类 167 6.2 处理对象 170 6.2.1 打印对象和toString方法 170 6.2.2 ==和equals比较运算符 172 6.3...

    【05-面向对象(下)】

    •对于类属性而言,要么在静态初始化中初始化,要么在声明该属性时初始化。 •对于实例属性,要么在普通初始化块中指定初始值。要么在定义时、或构造器中指定初始值。 final修饰局部变量 •使用final修饰...

Global site tag (gtag.js) - Google Analytics