黑马程序员_Java类的静态初始化器(initializer)

来源:互联网 发布:电脑桌面美化软件购买 编辑:程序博客网 时间:2024/04/28 21:35

------- android培训、java培训、期待与您交流! ----------

Java类接受一整块的静态初始化代码,这部分代码会在第一次load class的时候执行。

当类有一些静态变量,同时不能用一行代码解决初始化时,可以使用这个方法。而不是建一个initial方法,每次new的时候都调用一次,这样的好处就是在使用Class.forName(xxx.xx.xx)等方法加载类的时候,自动调用static{……}内的语句,完成对类的初始化,常用来加载驱动程序,比如Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");用来注册JDBC-ODBC桥驱动,为连接数据库做准备。

//JdbcOdbcDriver.class类的静态初始化器部分的代码static  {    JdbcOdbcTracer localJdbcOdbcTracer = new JdbcOdbcTracer();    if (localJdbcOdbcTracer.isTracing()) {      localJdbcOdbcTracer.trace("JdbcOdbcDriver class loaded");    }    JdbcOdbcDriver localJdbcOdbcDriver = new JdbcOdbcDriver();    try    {      DriverManager.registerDriver(localJdbcOdbcDriver);    }    catch (SQLException localSQLException) {      if (localJdbcOdbcTracer.isTracing())        localJdbcOdbcTracer.trace("Unable to register driver");    }  }}

在"sun.jdbc.odbc.JdbcOdbcDriver"类中的静态初始化器中实现DriverManager.registerDriver(driver)方法,向DriverManager 注册给定驱动程序。之后就可以使用DriverManager.getConnection(URL)尝试建立到给定数据库 URL 的连接,DriverManager 会尝试从已注册的 JDBC 驱动程序集中选择一个适当的驱动程序。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 弟媳妇不和我说话怎么办 我想和弟媳妇做一次怎么办 老公对弟媳妇有非分之想怎么办 跟弟媳妇有矛盾怎么办 学生考试前不认真怎么办 有人雇凶要杀我怎么办 高考理综数学英语都没考好怎么办 母亲判刑孩子未成年无人监管怎么办 高三了数学30分怎么办 母猪发烧耳朵放血止不住了怎么办? 青春期孩子动手打父母该怎么办 20岁睡觉不老实怎么办 孕妇梦见钱掉了怎么办 小孩晚上睡觉鼻子塞怎么办 宝宝晚上睡觉鼻子塞怎么办 按摩后吹冷气发冷怎么办 碰到特别细心敏感的下属怎么办 睡觉压的肩膀疼怎么办 睡觉感觉被压住动弹不得怎么办 越想睡觉越睡不着怎么办 腿被裤子染黑了怎么办 肚子上的松皮怎么办 在公司天天背锅怎么办 职场老实背锅怎么办 三星a8充不了电怎么办 果6软件连不上网怎么办 孩子在幼儿园磕伤了怎么办 小孩在幼儿园摔骨折了怎么办 孩子在幼儿园摔骨折了怎么办 大腿被撞了很痛怎么办 马面褶子坏了怎么办 纱料衣服有褶怎么办 裙子如果后背那里小了怎么办 湖州耳朵鸣很严重怎么办 预授权撤销错了怎么办 打酒店里小卡片电话被骗怎么办 本科错过了选导师该怎么办 本科导师威胁学生不让毕业怎么办 意向导师名额满了怎么办? 扔的瓶子被限制怎么办 左钝缘支起始部重度狭窄怎么办