在数据库调用常见 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 ClassNotFoundException
11     {
12         //aa b=new aa();
13         Class.forName("cn.itcast.util.aa");
14         System.out.println("xxxxxxxx");
15     }
16 }
17 class aa
18 {
19     static
20     {
21         System.out.println("load this class aaaaaaaaaa");
22     }
23 }

转载于:https://www.cnblogs.com/friends-wf/p/3739509.html

类加载是为了执行静态方法相关推荐

  1. JVM00_面试官对类加载器子系统、运行时数据区、内存分布、执行引擎的灵虚拷问,你能坚持到第几问?

    因为热爱所以坚持,因为热爱所以等待.熬过漫长无戏可演的日子,终于换来了人生的春天.他逐渐被人熟知,被人喜爱 三年前,在苏州园区某个国企面试,第一道题目便是:JVM是什么吗?然后就是拿着笔试题目被面试官 ...

  2. Java的类加载机制

    jvm系列 垃圾回收基础 JVM的编译策略 GC的三大基础算法 GC的三大高级算法 GC策略的评价指标 JVM信息查看 GC通用日志解读 jvm的card table数据结构 Java类初始化顺序 J ...

  3. 编写递归下降语法分析器_面试BAT必问的JVM,今天我们来说一说它类加载器的底层原理...

    类加载器的关系 类加载器的分类 JVM支持两种类加载器,一种为引导类加载器(Bootstrap ClassLoader),另外一种是自定义类加载器(User Defined ClassLoader) ...

  4. Java系列笔记(1) - Java 类加载与初始化

    2019独角兽企业重金招聘Python工程师标准>>> 目录 类加载器 动态加载 链接 初始化 示例 类加载器 在了解Java的机制之前,需要先了解类在JVM(Java虚拟机)中是如 ...

  5. fegin需要实现类_深入理解JVM(六)--虚拟机类加载机制

    虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验.转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制. 类从被加载到虚拟机内存开始,到卸载出内存为止 ...

  6. java类加载器、双亲委派、沙箱安全机制全都让你整明白(三万字,收藏慢慢啃)

    目录 一.概述 1.类加载的分类 2.类加载器的必要性 3.命名空间 4.类加载机制的基本特征 二.类加载器的分类 1.引导类加载器 2.扩展类加载器 3.系统类加载器 4.用户自定义类加载器 三.测 ...

  7. java类验证和装载顺序_JVM类加载过程分析及验证

    JVM类加载过程共分为加载.验证.准备.解析.初始化.使用和卸载七个阶段 这些阶段通常都是互相交叉的混合式进行的,通常会在一个阶段执行的过程中调用或激活另外一个阶段. 加载 加载过程是JVM类加载的第 ...

  8. Java内存管理-掌握虚拟机类加载机制(四)

    勿在流沙筑高台,出来混迟早要还的. 做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 上一篇介绍了整个JVM运行时的区域,以及简单对比了JDK7和JDK8中JVM运行时区域 ...

  9. java.lang包—类加载器ClassLoader类

    注意: 类加载器的知识与JVM内存模型紧密相连,要学好这块的知识,一定要掌握JVM的内存模型. 关于JVM内存模型,推荐阅读:JVM-内存模型JMM 目录 一.什么是ClassLoader? 二.类加 ...

最新文章

  1. 从头理解self-attention机制
  2. 基于HotNet2的扩散传播,竟是“图卷积”的特例
  3. 推荐算法——基于协同过滤CF
  4. android+apk+反编译和再签名打包,Android:apk反编译步骤,打包、签名和逆向工程经验总结...
  5. 缺少glibc指定版本的解决方案
  6. 系统网卡性能,丢包率与下载上传,ulimit设置
  7. oracle如何复制表的索引,Oracle表与索引管理
  8. 《从零开始学keras之神经风格迁移
  9. Linux系统运维人员常用速查表
  10. 开源TinyXML 最简单的新手教程
  11. shell 第五次作业(函数、数组)
  12. 布易般的旅途(一) 像流水一般的生活
  13. 程序崩溃优雅退出之-SetUnhandledExceptionFilter
  14. Flash CS4运行时提示:Java运行时环境初始化时出现错误。您可能需要重新安装 Flash。解决方案
  15. 局域网、城域网IEEE802(LAN/MAN)标准——【局域网、城域网网络知识基础篇】
  16. java 权重_java实现权重的简单算法
  17. 阿里云张新涛:支持沉浸式体验应用快速落地,阿里云云XR平台发布
  18. 从电子印章到印控一体化,企业印章管理更安全高效
  19. Heiro试用失败记
  20. 二元函数凹凸性判定及最值定理

热门文章

  1. PHP版_游戏扫码登录器程序源码
  2. 发货100全功能网站/绿色版
  3. 最细致的Spring Boot结合Vue前后端分离项目打包部署步骤(搭配Nginx)
  4. Spring Boot集成Redis缓存之模拟高并发场景处理
  5. 虚拟机体验苹果系统.Mac OS X On VMware.[Intel/AMD]版本
  6. jQuery教学-简单好用的视差滚动特效Parallax Effect
  7. Javascript中暂停功能的实现
  8. php 读取或导出到Excel / CSV (附utf8、gbk 编码转换)
  9. 本地Vue前端请求本地Spring Boot跨域问题(CROS错误)
  10. 【课程】MIT最新深度学习课程集