一、main函数中实例化对象 父类 子类 运行结果 二、main函数中不实例化对象 运行结果 三、结论 类在加载时: 父类静态变量 父类静态代码块 子类静态变量 大于子类静态代码块 类在实例化时: 父类非静态变量 父类匿名代码块 父类构造函数 子类非静态变量 子类非静态代码块 子类构造函数 ...
分类:
编程语言 时间:
2020-03-06 15:18:31
阅读次数:
79
[TOC] 1、简述面向对象三大特性 2、什么是鸭子类型? 3、super作用? 4、mro是什么? 5、什么是C3算法? 6、列举面向对象中带双下线的特殊方法? 7、单下划线与双下划线的作用? 8、实例变量和类变量的区别? 9、静态方法和类方法区别? 10、isinstance、issubclas ...
分类:
编程语言 时间:
2020-02-07 19:02:41
阅读次数:
93
1.记录下static关键字在内存中的分配以及通过static了解JAVA类的加载顺序问题。 知识点: 首先,被static关键字修饰的成员方法或成员变量,是属于类而不属于对象(运行期间生成),那么被static关键字修饰的方法或者变量,会随着类的加载而加载,被保存在方法区的静态区中。 内存图分配如 ...
分类:
编程语言 时间:
2020-01-15 19:43:09
阅读次数:
65
@Order 可以作用在类、方法、属性。 影响加载顺序。 若不加,spring的加载顺序是随机的。 @Primary 当注入bean冲突时,以@Primary定义的为准。 @Order是控制配置类的加载顺序,还能控制List<XXX> 里面放的XXX的实现注入的顺序,下面介绍使用Spring下的@O ...
分类:
编程语言 时间:
2019-10-30 13:49:17
阅读次数:
176
在读本篇文章之前如果你读过这篇文章 "SpringBoot自动装配原理解析" 应该会更加轻松 准备工作 我们知道SpringBoot的自动装配的秘密在 包下的 文件中,而嵌入Tomcat的原理就在这个文件中加载的一个配置类: 首先看一下上方的几个注解 1. 这个注解是决定配置类的加载顺序的,当注解里 ...
分类:
编程语言 时间:
2019-10-09 00:05:17
阅读次数:
118
1、定义: 1、 Java中静态变量只能在类主体中定义,不能在方法中定义。 静态变量属于类所有而不属于方法。 2、 静态块:用static申明,JVM加载类时执行,仅执行一次 构造块:类中直接用{}定义,每一次创建对象时执行 执行顺序优先级:静态块>main()>构造块>构造方法 3、类的加载顺序 ...
分类:
编程语言 时间:
2019-09-11 10:15:56
阅读次数:
115
一、题目 二、知识点 类的加载顺序 1. 父类静态对象和静态代码块 2. 子类静态对象和静态代码块 3. 父类非静态对象和非静态构造代码块 4. 父类构造函数 5. 子类非静态对象和非静态构造到代码块 6. 子类构造函数 7. 普通代码块 上述加载顺序中,类中静态代码块按照声明顺序执行,并且1和2在 ...
分类:
编程语言 时间:
2019-06-19 00:36:52
阅读次数:
158
类的加载顺序 类和类一个缩进内的代码在py文件从上到下解释的时候就已经被执行了 类中的代码永远是从上到下依次执行的 类和对象的命名空间 类和对象是存储在两块命名空间里 变量 = 一个类的内存地址 对象去找在类的空间中的名字的前提 : 自己的空间里没有这个名字 在操作静态变量的时候应尽量使用类名来操作 ...
分类:
其他好文 时间:
2019-03-26 22:44:00
阅读次数:
178
在了解下面的举的例子之前我们先来了解一下类的加载顺序? int a = 0? Method m = new Method(a)? static int a1 = 10? static{ System.out.println("A:执行静态代码块A"+a1)? } { System.out.print ...
分类:
其他好文 时间:
2018-09-22 23:22:17
阅读次数:
210
1、有继承关系的加载顺序 关于关键字static,大家 都知道它是静态的,相当于一个全局变量,也就是这个属性或者方法是可以通过类来访问,当class文件被加载进内存,开始初始化的时候,被static修饰的变量或者方法即被分配了内存,而其他变量是在对象被创建后,才被分配了内存的。 所以在类中,加载顺序 ...
分类:
编程语言 时间:
2018-09-14 18:23:27
阅读次数:
173