java类初始化顺序java代码块 静态代码块:用staitc声明,jvm加载类时执行,仅执行一次 构造代码块:类中直接用{}定义,每一次创建对象时执行。 执行顺序优先级:静态块,main(),构造块,构造方法。 构造函数 创建对象时调用 一般用于给对象初始化 一个对象建立,构造函数执行一次 构造代码块 用来给对象初始化 对象建立时运行构造代码块,优先于构造函数 构造代码块是给所有对象进行统一初始化,而构造函数是 2017-11-30 javaSE #java
spring IOC中扩展点IOC中的扩展点Spring在初始化容器的过程中,提供了一些扩展点,可以让用户添加一些自定义的操作来处理Bean。 这里先贴出ioc创建过程的主要流程代码: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 2017-11-28 spring #springframework
equals和hashcode才学java的时候,打印某个对象是打印的一串莫名其妙的数字,后来知道这个是hashcode,就以为hashcode是对象的某个地址信息,直到看了一些文章才发现事实并非如此。 euqlasequals的作用是用来判断两个对象是否相等,定义在Object中,通过两个对象的地址来判断对象是否相等。 类没有覆盖equals方法时如果类没有覆盖equals方法,如果通过equals比较两个对象,实际上是比较 2017-11-22 javaSE #javaSE
从字符编码到JAVA文件IOIO 流流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 根据处理数据类型的不同分为字符流和字节流 根据数据流入不同分为输入流和输出流 字符流与字节流字符编码在谈字节与字符之前, 先聊聊字符串编码的问题。 ASCII 码计算机内部,所有信息最终都是一个二进制值。每一个二 2017-11-15 IO #JavaIO
java动态代理的实现JDK 动态代理java的动态代理机制的是需要Proxy类来实现的,使用如下: 123456789101112131415161718192021222324252627282930313233343536373839404142public class DynamicProxyDemo { public static void main(String[] args) { 2017-11-14 javaSE #javaSE
内部类总结内部类总览内部类的知识点较多,我看了好几篇文章,想系统的总结一下。 内部类分为:静态内部类,成员内部类,方法内部类,匿名内部类 静态内部类静态内部类是定义在另一个类里面用 static 修饰 class 的类,静态内部类不需要依赖于外部类(与类的静态成员属性类似)且无法使用其外部类的非 static 属性或方法(因为在没有外部类对象的情况下可以直接创建静态内部类的对象,如果允许访问外部类的非 st 2017-11-11 javaSE #javaSE