通过static代码块在类被首次加载时候执行一次这个特性,可以起到一个初始化加载的作用;
初始化查询数据库,执行loadSchoolOrigoInfo()查询数据库,后续查询只需要查找静态变量schoolOrigoInfo
中的数据。
public class SchoolOrigoManager {
@SuppressWarnings("unchecked")
private static ConcurrentHashMap schoolOrigoInfo;
static {
System.out.println("---------加载学校籍贯信息--------");
loadSchoolOrigoInfo() ;
}
/**
* 加载学校籍贯信息
*/
@SuppressWarnings("unchecked")
public static void loadSchoolOrigoInfo(){
DBConnection dbConnection = null;
try {
// 连接数据库
dbConnection = DBConnectionFactory.createDBConnection();
BizDataAdapter dataAdapter = new BizDataAdapter(dbConnection);
schoolOrigoInfo = new ConcurrentHashMap();
VOList schoolInfo = new VOList();
schoolInfo = dataAdapter.query("SchoolOrigoManager.schoolInfo", null);
VOList origoInfo = new VOList();
origoInfo = dataAdapter.query("SchoolOrigoManager.origoInfo", null);
schoolOrigoInfo.put("origo",origoInfo);
schoolOrigoInfo.put("school",schoolInfo);
} catch (Exception e) {
e.printStackTrace();
} finally {
// 关闭数据库
if (dbConnection != null) {
dbConnection.close();
}
}
}
//获取学校籍贯信息
public static VOList getSchoolOrigoInfo(String type){
VOList voList = new VOList();
voList = (VOList)schoolOrigoInfo.get(type);
if(voList==null)
return null;
return voList;
}
相关推荐
java中的static变量,方法,代码块 含例子和解释
关于 static 静态代码块的一点东西 静态代码块(static block ),不包含在任何方法体中当类被载入时,自动执行静态代码块,且只被执行一次经常用于类属性的初始化。 这是网上通行的关于静态代码块的定义。 在Java...
Java程序设计实验11-static、super、final、代码块.docxJava程序设计实验11-static、super、final、代码块.docxJava程序设计实验11-static、super、final、代码块.docxJava程序设计实验11-static、super、final、...
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念……
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块
NULL 博文链接:https://yuu1987.iteye.com/blog/1113142
第一次使用博客记录总结static和代码块小总结过程当时代码(简化)整个简化代码(只有统计实例化次数)加入static之后代码(只加static 其余代码不变)代码块构造代码块 static和代码块小总结 因为当时有同学问题目...
Java之static用法 在Java语言中,static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块
static 关键字可以用来修饰:属性、方法、内部类、代码块; static 修饰的资源属于类级别,是全体对象实例共享的资源; 使用 static 修饰的属性,静态属性是在类的加载期间初始化的,使用类名.属性访问 案例说明 ①...
·代码实战多种for、while循环和静态static代码块 ·讲解接口、继承、抽象等核心面向对象编程OOP思想 ,玩转java异常Exception体系和自定义异常 ,快速掌握常见数据结构和Collection集合框架体系基础 中级知识点 ,重点...
* 类载入到jvm的时候,会进行初始化,但是只会初始化static成员和static代码块, * 而不会初始化静态内部类的成员。因此,只有实际调用getInstance的时候, * 才会初始化静态内部类的静态成员。做到了延迟加载。 ...
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也是说,它不...
块{} : 是一个作用域 {}写在方法中:普通语句块|局部代码块 执行时机:方法调用时候 {}写在类中方法外:构造块 执行时机:创建对象时 static{}写在类中方法外:静态块 执行时机:类加载
主要介绍了java 代码块与静态代码块加载顺序的相关资料,需要的朋友可以参考下
10、面向对象进阶(static、单例、代码块、继承).pptx
java代码-日常练习33,代码块### 静态代码块 static{代码内容;} 随着类的加载就执行一次 构造器代码块 {代码内容;} 每创建对象就执行一次 局部代码块 {代码内容;} 方法执行一次执行一次
主要介绍了Java里的static在Kotlin里如何实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
本篇文章介绍了,Java中的static静态代码块的使用详解。需要的朋友参考下
什么是面向对象、如何定义类、如何定义对象、成员变量、局部变量、静态变量、匿名对象、Math.randon()/this/static 代码块(局部代码块、构造代码块、静态代码块、同步代码块) 、java内存结构
JavaEE struts2 课程设计,用static代码块模拟数据库。