子类A继承父类B, A a = new A(); 则父类B构造函数、父类B静态代码块、父类B非静态代码块、子类A构造函数、子类A静态代码块、子类A非静态代码块 执行的先后顺序是: 父类B静态代码块->子类A静态代码块->父类B非静态代码块->父类B构造函数->子类A非静态代码块->子类A构造函数 解 ...
分类:
其他好文 时间:
2017-04-15 12:27:21
阅读次数:
174
情况一:没有继承父类时 输出结果: static A A I'm A class A I'm A class 分析:输出顺序为: 静态代码块>非静态代码块>构造器,同时无论New多少次class静态代码块只执行一次,所以一般情况把耗内存重量级的连接或者其他放在静态代码块中,访问速度快,并且只访问一次 ...
分类:
其他好文 时间:
2017-04-14 13:42:19
阅读次数:
146
单例模式,作为一种常用,且在很多框架中非常常用的模式,比如springMVC中默认的就是用单例。 今天就来讲讲单例模式都有哪些,以及有何区别,有何优点缺点。 1. 饿汉模式,顾名思议,即是提前把这个单例给好了。优:线程安全;缺:初始加载,不管有用没有; 2. 懒加载,分好几种。是不是该加点代码的,最 ...
分类:
其他好文 时间:
2017-04-14 10:03:35
阅读次数:
152
abstrac和interface 一、抽象类:abstract 抽象类就是为了继承而存在的,如果你定义了一个抽象类,却不去继承它,那么等于白白创建了这个抽象类,因为你不能用它来做任何事情。对于一个父类,如果它的某个方法在父类中实现出来没有任何意义,必须根据子类的实际需求来进行不同的实现,那么就可以 ...
分类:
编程语言 时间:
2017-04-12 16:15:23
阅读次数:
176
两个数字对调 a=a+b b=a-b a=a-b static:可以修饰属性,方法(内部类也可以修饰) 静态的方法不能直接访问非静态的成员变量 静态的方法只能访问静态的成员变量,非静态的方法可以访问非静态成员变量与静态成员变量 静态代码块会在调用对象的构造方法之前调用。并且只调用一次 finl关键字 ...
分类:
其他好文 时间:
2017-04-12 11:39:31
阅读次数:
135
在刷题的过程中,时常会碰到关于Java中的类的初始化顺序的问题。 总结如下,便于以后复习: 初始化过程: 首先,初始化父类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 然后,初始化子类中的静态成员变量和静态代码块,按照在程序中出现的顺序初始化; 其次,初始化父类的普通成员变量和代码块 ...
分类:
编程语言 时间:
2017-04-09 13:00:09
阅读次数:
148
首先说明,这篇博文参考了http://www.cnblogs.com/0mbiubiu/p/5331390.html 当初化了很久的时间才慢慢理解静态,今天终于有个时间能整理一下。 这里所说的静态是指使用static关键字修饰的成员,其中包括静态变量,静态方法,静态代码块。 1.静态与非静态 一直觉 ...
分类:
编程语言 时间:
2017-04-09 11:50:45
阅读次数:
219
先转个链接 http://blog.csdn.net/wangbaokangfei/article/details/7757320 另外补充一下。静态方法,只执行一次就自动在内存中存在,再次实例化此类的时候,将不再执行同样的方法 ...
分类:
编程语言 时间:
2017-04-08 16:10:40
阅读次数:
201
所有的包 都是 java.sql 或者 javax.sql 一.DriverManager: 介绍:管理了一组jdbc的操作类 常用方法: 1.注册驱动 通过查看 com.mysql.jdbc.Driver的源码 有如下代码 驱动注册了两次.我们只需要将静态代码块执行一次,类被加载到内存中会执行静态 ...
分类:
数据库 时间:
2017-04-07 14:41:33
阅读次数:
221
public class myTest { //静态代码块 static{ System.out.println("执行静态代码块"); } //构造代码 { System.out.println("执行构造代码块"); } //构造函数 public myTest(){ System.out.pr... ...
分类:
其他好文 时间:
2017-04-05 00:43:45
阅读次数:
128