JAVA基础——运行
来源:互联网 发布:wmv加密视频破解软件 编辑:程序博客网 时间:2024/05/21 14:41
动态加载机制
运行时加载类文件(.class)到内存中
要依靠classloader加载
classloader有3个级别,从高到低分别是bootstraploader(非java,没有实例) , ExtClassLoader, AppClassLoader.
加载时机
1)implicit隐式,即利用实例化才载入的特性来动态载入class
2)explicit显式,又分两种方式: 1)java.lang.Class的forName()方法
2)java.lang.ClassLoader的loadClass()方法
寻找class文件
bootstraploader查找url是sun.boot.class.path,默认对应jdk/jre/lib路径,是编译器最优先寻找class的地方
ExtClassLoader查找的url是系统变量java.ext.dirs,默认对应jdk/jre/lib/ext路径,是编译器次优先寻找class的地方
AppClassLoader查找的URL是由系统参数java.class.path决定,java.class.path是运行java.exe时 的-cp或-classpath或CLASSPATH环境变量,所以也是编译器默认找class的地方
to be continue
- JAVA基础——运行
- 【JAVA-基础】—运行机制与运行环境
- 黑马程序员——Java概述--完完全全零基础如何运行Java程序?
- JAVA基础应用——java程序在centos后台运行
- 循序渐进学java基础笔记(4) —— 编译和java程序的运行关系
- Java基础学习总结(72)——提升 java 代码的运行效率
- Java的运行(基础必备)
- java语言基础(43)——带包名的类编译和运行
- Shell 脚本基础——编写运行
- JS基础——运行脚本
- Linux基础——运行级别
- java基础概述——java基础
- java基础——java异常基础
- Java基础—java基础语法
- 【Java基础 003】 jar的运行命令
- 语法基础-01java程序运行原理
- Java基础--配置环境并运行
- Java基础:运行时异常和非运行时异常
- delphi 中如何实现使用代理ip和端口打开一个网页
- static 静态变量和静态成员函数
- 试论中小企业会计电算化存在的问题与对策
- HashCode学习
- nginx-0.8.38源码探秘(二)
- JAVA基础——运行
- NAT检测的类
- 一个项目经理的个人体会
- EK(邻接阵)模板
- EK(邻接表)模板
- c#做端口转发程序支持正向连接和反向链接
- dinic(邻接阵)模板
- dinic(邻接表)模板
- sap(邻接阵)模板