关于静态代码块 静态代码块写法: static{ } 静态代码块特点: 1.执行优先级高于非静态的初始化块,它会在类初始化的时候执行一次,执行完成便销毁,它仅能初始化类变量,即static修饰的数据成员。 2.随着类的加载而执行,而且只执行一次 先说一下类加载,一个程序要想运行,首先要把代码加载到内 ...
分类:
编程语言 时间:
2019-10-29 11:47:01
阅读次数:
137
代码块—— 局部代码块: 存在与方法中,控制变量的生命周期(作用域) { 代码块; } 构造代码块: 在类中,提取构造方法中的共性,每次创建对象都会执行,并在构造方法执行之前执行 { 代码块; } 静态代码块 随着类的加载而加载,只加载一次,加载类时需要做的一些初始化,比如加载驱动 static{ ...
分类:
其他好文 时间:
2019-10-29 09:50:17
阅读次数:
78
java里的static/final含义 static + static可以修饰:属性,方法,代码段,内部类(静态内部类或嵌套内部类) + static修饰的属性的初始化在编译期(类加载的时候),初始化后能改变。因此static修饰的属性必须有初始值(数值型变量默认值为0,布尔型默认值为false, ...
分类:
编程语言 时间:
2019-10-28 23:59:55
阅读次数:
159
类中包含7中成员:1、静态变量 static2、final静态常量 final static3、静态代码块 static{} //多个代码块顺序执行4、普通变量5、普通代码块 {} //多个代码块顺序执行6、构造方法7、普通方法类中成员初始化方式(排出7):非继承类中: 首先执行1/2/3,执行顺序 ...
分类:
编程语言 时间:
2019-10-28 12:17:15
阅读次数:
85
在实例化对象前,如果没有加载过相应的类信息,那么会首先加载类,然后才实例化对象。 在这种情况下,顺序为: a. 加载类 为父类静态属性分配内存并赋值 / 执行父类静态代码段 (静态代码块和静态成员,先后按照实际的代码顺序,进行初始化) 为子类静态属性分配内存并赋值 / 执行子类静态代码段 (按代码顺 ...
分类:
编程语言 时间:
2019-10-28 10:37:42
阅读次数:
81
生活当中的接口: 电源的插板,只要符合插板的设计,就是接口。 接口是一种引用数据类型,最重要的就是其中的内容:抽象方法 注意事项: 接口当中的抽象方法,修饰符必须是两个固定的关键字:public abstract(可以不写) 如果接口当中的抽象方法,有一个未在类中实现覆盖重写,那么这个类必须是抽象类 ...
分类:
编程语言 时间:
2019-10-23 13:46:22
阅读次数:
100
饿汉式两种 懒汉式三种 双重检验 静态内部类 枚举 一.饿汉式(两种) 1.静态常量 1.静态常量 2.静态代码块 2.静态代码块 二.懒汉式(三种). 1.线程不安全 不推荐使用 1.线程不安全 不推荐使用 2.线程安全的(使用同步方法) 不推荐使用 2.线程安全的(使用同步方法) 不推荐使用 3 ...
分类:
编程语言 时间:
2019-10-17 21:58:40
阅读次数:
80
静态变量 有时候当我们希望某个数据在内存之中只有一份,而且能被一个类的所有实例对象所共享的时候。我们可以用static来修饰成员变量,该变量叫静态变量。 例 static String schoolName; 静态变量不会被回收 该变量可以用 类名.变量名调用,也可以通过实例对象调用 static ...
分类:
其他好文 时间:
2019-10-11 00:28:01
阅读次数:
95
代码块 就是一块代码,是一对大括号括起来的内容 方法中:限制变量的生命周期 类中 方法外: 构造代码块:没有关键字修饰,在每次创建对象时,在构造方法执行前进行执行 用途:可以对成员 变量进行初始化。不能对静态常量赋值; 静态代码块:需要使用static修饰。随着类的加载而加载执行,只有在类加载时加载 ...
分类:
其他好文 时间:
2019-10-09 19:36:16
阅读次数:
71
一、先来了解几个概念 1、静态代码块 (1)格式 在java类中(方法中不能存在静态代码块)使用static关键字和{}声明的代码块 (2)执行时机 静态代码块在类被加载的时候就运行了,而且只运行一次,并且优先于各种代码块以及构造函数。如果一个类中有多个静态代码块,会按照书写顺序依次执行。后面在比较 ...
分类:
编程语言 时间:
2019-10-03 13:01:57
阅读次数:
89