黑马程序员_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 驱动程序集中选择一个适当的驱动程序。
- 黑马程序员_Java类的静态初始化器(initializer)
- 黑马程序员_静态初始化器的定义(initializer)
- 黑马程序员_java初始化
- 黑马程序员_java静态的使用
- 一个类的初始化过程(出自:刘意视频——黑马程序员_Java基础视频-深入浅出精华版)
- 黑马程序员_java的面向对象(对第六课静态..类的加载过程和单例的总结)
- 黑马程序员_java static的知识之静态代码块
- 黑马程序员_Java对象初始化详解
- 黑马程序员_java的类加载器_10
- 黑马程序员_Java类的加载
- 黑马程序员_JAVA异常类的笔记
- 黑马程序员_java入门_静态导入
- 黑马程序员_Java高新技术之静态导入
- 黑马程序员_Java高新技术_静态导入
- 黑马程序员-初始化和静态
- 黑马程序员_java学习日记_Java高新技术静态导入,可变参数和加强的FOR循环
- 黑马程序员_java高新技(8)类加载器
- 黑马程序员_java类加载器
- 大数据和云计算是天作之合
- java中的多线程
- 西门子SCL心得
- network_err xmlHttpRequestException 101 解决方案
- [转]我理解的逻辑地址、线性地址、物理地址和虚拟地址(补充完整了)
- 黑马程序员_Java类的静态初始化器(initializer)
- centos使用yum安装gcc
- listview所带来的滑动冲突
- Tomcat SSL双向配置
- poj 2402,LA2889 Palindrome Numbers(数学)
- 蓝牙基础:蓝牙的工作原理
- 【C/C++】实现num以内的完全数
- 上传头像
- View添加方法和Touches方法解析