面试题:构造代码块,构造方法,静态代码的优先级?静态代码块>构造代码块>构造方法面试题:overload和override的区别?overload:方法重载方法名一样,参数不同,和返回值没有关系参数不同:1)参数个数不同2)参数类型不同override:方法重写(子类定义一个和父类一摸一样的方法声明)继续中使用到的2关于this和super的区别?this:代表当前类的对象super:
分类:
编程语言 时间:
2018-04-19 19:14:30
阅读次数:
204
说到关键字static,首先想到了常量,静态变量,本文我总结了下static的用法。 1、修饰静态变量 2、修饰方法 3、静态代码块 4、有一种内部类叫做静态内部类 5、静态导包,import static。 ...
分类:
编程语言 时间:
2018-04-10 15:17:43
阅读次数:
176
jdbc的使用步骤 1、注册驱动2、获得连接3、获得语句执行者4、执行sql语句5、处理结果6、释放资源 1、注册驱动 因为在com.mysql.jdbc.Driver的实现类中,有一个静态代码块,即加载类的时候,会执行 静态代码块的代码。 2、获得连接 3、获得语句执行者4、执行sql语句5、处理 ...
分类:
数据库 时间:
2018-04-09 18:52:43
阅读次数:
175
构造代码块 直接在类中定义且没有加static关键字的代码块称为{}构造代码; 作用:给对象统一初始化数据 例子:随处可见: 局部代码块 典型例子:while/ for循环 静态代码块 典型例子:单例设计模式中,喜欢用这个作为控制外界进行创建新实例的反面例子(因为只要调用基类里面的方法,这个静态代码 ...
分类:
其他好文 时间:
2018-04-09 15:48:52
阅读次数:
164
这一章我们对初始化进行一下更深的理解: 类在初始化的时候,静态变量的声明语句以及静态代码块都被看作类的初始化语句,Java虚拟机会按照初始化语句在类文件中的先后顺序来依次加载它们。 上图中a的初始化其实经过了四步1、a被初始化为默认值02、a被赋予正确的初始值13、执行静态代码块,将a的值赋为24、 ...
分类:
其他好文 时间:
2018-04-01 16:06:10
阅读次数:
161
本文内容: 局部代码块 构造代码块 静态代码块 补充 首发日期:2018-03-28 局部代码块: 局部代码块用于限制变量的生命周期,如果希望某些变量在某一过程之后直接失效而不希望被后面继续操作时,可以使用局部变量来限制变量的生命周期带局部代码块中 构造代码块: 构造函数只对对应的对象进行初始化,构 ...
分类:
编程语言 时间:
2018-03-28 20:26:57
阅读次数:
241
一、静态代码块 里面可以有输出语句 随着类的加载而加载,而且只被加载一次 多个静态代码块之间按照顺序结构执行 静态代码块的执行要早于非静态代码块的执行。 静态的代码块中只能执行静态的结构(类属性,类方法) 二、非静态代码块 可以对类的属性(静态的 & 非静态的)进行初始化操作,同时也可以调用本类声明 ...
分类:
编程语言 时间:
2018-03-26 22:26:30
阅读次数:
197
这一节我们看一个比較特殊的概念,那就是静态代码块。 前面我们也提到过代码块,就是一段独立的代码空间。那么什么是静态代码块呢?说白了,就是用statickeyword修饰的代码块。 我们来看一个样例: class StaticBlock { static { System.out.println("静 ...
分类:
编程语言 时间:
2018-03-20 11:47:02
阅读次数:
176
执行顺序是: 静态成员变量初始化 静态代码块调用 动态成员变量初始化 非静态代码块调用 构造方法调用 以下供练习: 结果: 静态代码块2静态代码块1代码块2代码块1无参构造方法代码块2代码块1无参构造方法 ...
分类:
其他好文 时间:
2018-03-17 19:43:29
阅读次数:
174
???对于如下问题1:编译阶段Demo1会报错,Demo2不会报错. class Demo1{ int i; i = 0; } class Demo2{ int i = 0; } 事实上,在java中定义一个类,类中只能包含成员变量 成员方法 构造方法 代码块; 成员变量为类的属性,成员方法为类的行 ...
分类:
编程语言 时间:
2018-03-08 02:39:07
阅读次数:
175