博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类加载是为了执行静态方法
阅读量:5735 次
发布时间:2019-06-18

本文共 1065 字,大约阅读时间需要 3 分钟。

在数据库调用常见 Class.forName("com.mysql.jdbc.Driver");语句,这是用于加载数据库的此类.

此类的源码是

1 public class Driver extends NonRegisteringDriver implements java.sql.Driver { 2  3     static { 4         try { 5             java.sql.DriverManager.registerDriver(new Driver()); 6         } catch (SQLException E) { 7             throw new RuntimeException("Can't register driver!"); 8         } 9     }10 11 12     public Driver() throws SQLException {13         // Required for Class.forName().newInstance()14     }15 }

加载此类的目的是为了执行依赖此类的静态方法。也可以通过创建此类的对象的方式来 动态加载此类以达到实现此类的静态方法。

不管加载此类还是 创建此类的对象目的都是为了执行此类的静态方法。

测试加载类并且创建静态方法

1 package cn.itcast.util; 2  3 public class JdbcUtil { 4  5     static  6     { 7         System.out.println("load this class"); 8     } 9     10     public static void main (String[] args) throws ClassNotFoundException11     {12         //aa b=new aa();13         Class.forName("cn.itcast.util.aa");14         System.out.println("xxxxxxxx");15     }16 }17 class aa18 {19     static 20     {21         System.out.println("load this class aaaaaaaaaa");22     }23 }

 

转载地址:http://tqrwx.baihongyu.com/

你可能感兴趣的文章
如何学习区块链
查看>>
搜索问题的办法
查看>>
微信分销系统商城营销5大重点
查看>>
求职准备 - 收藏集 - 掘金
查看>>
htm5新特性(转)
查看>>
Linux-Centos启动流程
查看>>
php 设计模式
查看>>
后端技术精选 - 收藏集 - 掘金
查看>>
Laravel 服务容器
查看>>
6天面试、斩获6家硅谷巨头Offer,我是如何做到的?
查看>>
Scala模式匹配的亮点——Martin Odersky访谈(四)
查看>>
mac安装kubernetes并运行echoserver
查看>>
多页架构的前后端分离方案(webpack+express)
查看>>
AWS推出深度学习容器,简化AI程序开发
查看>>
算法(第4版) Chapter 1
查看>>
前端技术选型的遗憾和经验教训
查看>>
“亲切照料”下的领域驱动设计
查看>>
GIT
查看>>
微软宣布公开预览其内容分发网络
查看>>
SRE工程师到底是做什么的?
查看>>