当创建java对象时,程序总会先依次调用每个父类的非静态代码块、父类构造器(总是从Object开始)执行初始化,最后才调用本类的非静态代码块、构造器进行初始化。而父类构造器的调用则取决于子类的显示调用(使用super关键字调用父类构造器)或隐式调用(没有使用super或者this则默认调用父类的无参 ...
分类:
其他好文 时间:
2018-05-23 02:06:05
阅读次数:
156
python创建Selector对象有2中方式: 1、将页面html文档字符串传递给Selector构造器方法的text参数 >>> from scrapy.selector import Selector>>> text = """<html> <body> <h1>hello world</h1 ...
分类:
其他好文 时间:
2018-05-22 12:55:13
阅读次数:
839
Performer接口中的perform方法很关键. Program的对象创建(Program类中有数组的声明,构造器呢new了Performer接口类型的数组,并将3名演出者放入该数组之中, 3名演出者都实现了接口中perform不同的perform方法.有的唱歌,有的跳舞...有的敲鼓..... ...
分类:
编程语言 时间:
2018-05-21 20:26:49
阅读次数:
252
类的三大成员:成员变量、构造方法、方法,初始化代码块是类的第4个成员 初始化块用于对类或者对象的初始化, 一个类的初始化块可以有0~多个,按先后顺序执行 跟实例方法-->类方法、实例变量-->类变量一样,也可以用static修饰初始化块,静态初始化块-->非静态初始化块 初始化块总是先于构造器执行 ...
分类:
编程语言 时间:
2018-05-20 20:38:25
阅读次数:
163
注解概念: java提供了一种原程序中的元素关联任何信息和任何元数据的途径与方法。 注解分类: 运行机制分类:源码注解,编译时注解,运行时注解。 来源分类:JDK的注解,第三方注解,自定义注解。 自定义注解语法要求: import java.lang.annotation.Documented;im ...
分类:
编程语言 时间:
2018-05-20 00:47:00
阅读次数:
210
1、枚举类介绍 如果一个类的实例是有限且确定的,那么可以使用枚举类。比如:季节类,只有春夏秋冬四个实例。 枚举类使用enum进行创建,其实例必须从”第一行“开始显示写出。 特点: 1、枚举类的对象默认都是public static final 2、枚举类的构造器都是private,所以无法在外部创建 ...
分类:
编程语言 时间:
2018-05-19 21:57:25
阅读次数:
215
arraylist: 3个构造器: (1)默认构造器(使用这个构造器初始化的集合容量为默认初始化容量10) (2)自定义容量的构造器(如果初始化是传入的列表初始容量>0则正常创建传入的容量的集合,如果传入的列表初始容量为0,则创建一个用于空实例的共享数组实例,其他情况时抛出异常) private s ...
分类:
其他好文 时间:
2018-05-19 14:45:22
阅读次数:
164
一定要保证数据私有 数据私有时不影响类的使用者;发生了BUG也易于追踪调试。 一定要对数据进行初始化 实例化对象时尽管有默认值,但是我们还是要对数据进行显式初始化。可以在定义时进行默认值初始化,也可以在所有构造器中进行初始化。 不要在类中使用过多的基本数据类型 用一个类代替多个相关的基本类型,更易于 ...
分类:
其他好文 时间:
2018-05-18 11:28:25
阅读次数:
101
如何限制类的继承?1.使用final修饰符2.使用private构造器Overloading与Overriding的比较Overloading在同一个方法中,拥有相同的方法名,但是参数类型或个数不一样。Overriding指父子类,拥有相同的方法。什么是可变参数?可变参数是指,参数的类型一样,但数量不固定。如:method1(int...ints)静态初始化块与实例初始化块的区别?静态初始化块是类
分类:
编程语言 时间:
2018-05-17 16:43:13
阅读次数:
190
循环依赖 在使用Spring时,如果主要采用 的依赖注入方式,则可能会遇到循环依赖的情况,简而言之就是 的构造器依赖于 ,`Bean B Bean A BeanCurrentlyInCreationException`。 Class A Class B 测试 原因 这时候运行测试就会发现抛出了 异常 ...
分类:
编程语言 时间:
2018-05-17 11:45:32
阅读次数:
173