java 类 加载 初始化_java类的加载与初始化
https://blog.csdn.net/u013349237/article/details/71076617
1在命令行启动虚拟机jvm进行加载,
2用class.forname()方法进行动态加载;
3用ClassLoader.loadClass()进行动态加载;
区别:用二方法加载时,还会对类进行解释,执行其中的static语句块;
用三方法时候,static语句块不会被执行,只有在类创建对象的时候才会加static语句块;
注意:class.forname(name,initialize,loader)也可以自己定义是否加载static,并且是调用了NewInstance()方法
采用构造函数创建对象的时候才可以;
初始化:只有在使用时类才会被初始化。
1 初始化,也就是new时候会初始化类
2 访问类或者接口中的静态变量或者对其赋值
3 调用类的静态方法
4 反射(Class.forName("com.geminno");)
5 初始化它的子类,父类也会初始化
6 虚拟机启动时被标明是启动类的类(java Test),直接用java.exe运行某个类;
程序执行结束的几种方式:
1 system.exit();
2 正常执行完毕;
3程序运行错误,报错
4系统出现问题,虚拟机停止运行;
---------------------
作者:lijian159148528
来源:CSDN
原文:https://blog.csdn.net/lijian159148528/article/details/79717143
版权声明:本文为博主原创文章,转载请附上博文链接!
java 类 加载 初始化_java类的加载与初始化相关推荐
- java的连接 初始化_java类从加载、连接到初始化过程详解
Java代码在编译后会转化成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化成汇编指令在CPU上执行,Java中所使用的并发机制依赖于JVM的实现和CPU的指令. 类加载 ...
- java类验证和装载顺序_java中类的加载顺序介绍(ClassLoader)
转自:http://blog.csdn.net/eff666/article/details/52203406 1.ClassNotFoundExcetpion 我们在开发中,经常可以遇见java.l ...
- java类验证和装载顺序_Java类的加载机制和双亲委派模型
Java类的加载机制和双亲委派模型 1类的加载机制 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括了:加载(Loading).验证(Verification).准备(Prepar ...
- java类验证和装载顺序_Java类的加载顺序
1.有继承关系的加载顺序 关于关键字static,大家 都知道它是静态的,相当于一个全局变量,也就是这个属性或者方法是可以通过类来访问,当class文件被加载进内存,开始初始化的时候,被static修 ...
- java 接口初始化_Java类的初始化 | 学步园
类的初始化时机1.创建类的实例 2.访问类或接口的静态变量(static final常量除外,static final变量可以)3.调用类的静态方法 4.反射(Class.forName(packag ...
- java对类对象初始化_Java类和对象初始化
Java类和对象初始化Tag内容描述: 1.解析 Java 类和对象的初始化过程 由一个单态模式引出的问题谈起 北京高伟达西南分软 Java EE 软件工程师 三年 Java EE 项目经验 行业方向 ...
- java 接口初始化_Java类和接口的初始化
类的初始化由执行类中静态代码块的初始化和类中声明的静态域的初始化两部分组成 接口的初始化由接口中声明的域(常量)的初始化组成 初始化的时机 类或接口T在以下任意情况发生之前会立即进行初始化:T是一个类 ...
- java类定义的顺序_Java类及对象的初始化顺序
1.初始化规则: 下面规则优先级从前往后依次降低 0.加载一个类时先初始化基类后初始化扩展类: 1.类的初始化高于对象的初始化: 类的初始化依靠静态代码(被static标识的),静态代码块.静态变量这 ...
- 加载顺序_JAVA类代码块和属性的加载顺序问题,不要以为静态块始终最先执行了!...
类代码块和属性的加载顺序问题,不要以为静态块始终最先执行了! 我们知道在一个类中,类的加载顺序为 静态代码块-->普通代码块-->构造代码块,感觉静态块始终是最先初始化的,其实并不是,下面 ...
最新文章
- 选择自己用的到的文件编译一个CEGUISample(二)
- 如何在MFC中读写配置文件
- 台式计算机cpu扣不下去,如果台式机的CPU太高怎么办_计算机的基本知识_IT /计算机_信息...
- Go语言参数校验(go-playground / validator)
- Codeforces Round #359 (Div. 2) D. Kay and Snowflake
- CCS6.2超详细使用方法
- c++一个问题:while(!cin) 的解释
- mysql decimal(6_MySQL(六) decimal数据默认处理
- java方法重载实事例_零基础java入门教程函数重载function实例化格式案例
- 文字描边_6招迅速做出炫酷PPT字效!|10分钟干货第二期(文字描边)
- JEECG企业微云快速二次开发平台-新版本首页展示
- SpringBoot+EHcache实现缓存
- 容器viewController添加或者删除子viewController
- 平安性格测试题及答案_中国平安EPASS测试题2016年
- java jbpm工作流_JBPM工作流
- SuiteCRM图片上传(自定义控制器)
- 20幻读是什么,幻读有什么问题
- overload与override
- OpenCV 基础(二) 显示图片
- Oracle对索引做统计,Oracle收集索引统计信息