课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
我们在学习Java编程开发语言的时候会需要熟练掌握并应用Java类的相关技术知识,而本文我们就简单来了解一下,Java编程类加载应用场景分析。
大家都知道java程序要运行,必须要把源文件(.java)编译成字节码(.class),jvm的输入是字节码文件,需要把字节码文件加载到jvm内存中,如何解析字节码文件,按照什么样的规则去解析,解析后放在内存中的什么位置,这些过程可以理解未类加载。通俗点讲,一个java文件要运行必须通过类加载的过程,转化为JVM可以识别的数据结构。
至于为什么会发生类加载的过程,那肯定是要运行java程序,因为java源程序JVM是不可识别的,编译后的字节码文件JVM可以识别,但是也要转化成JVM可以识别的数据结构,所以要有类加载的过程;
java程序对类的使用分为主动使用和被动使用,只有主动使用才会发生类的加载,下面看发生类加载的情形。
1、访问类的静态变量,如果类没有加载,则先会执行类加载;
2、访问类的静态方法,如果类没有加载,则先会执行类加载;
3、初始化一个类的子类的时候,如果子类没有加载,则先执行子类的加载;
4、使用new关键字,生成一个对象,如果该类没有加载,则先加载该类;
5、使用反射,Class.forName();如果该类没有加载,则执行该类的加载;
6、标记为启动类的类,如果没有加载则先执行该类的加载,常见的是main方法所在的类;
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。