Java程序运行机制及运行过程
2016-03-24 10:30
337 查看
Java虚拟机(Java VirtualMachine):Java虚拟机可以理解成一个以字节码为机器指令的CPU;对于不同的运行平台,有不同的虚拟机;Java虚拟机机制屏蔽了底层运行平台的差别,真正实现了“一次编译,随处运行”。
Java运行过程
Java源文件(*.java)——>Java编译器——>字节码文件(*.class)——>类装载器——>字节码校检器——>解释器——>操作系统(Windows、Linux等)整个文件Load到内存区,一系列动作之后形成操作系统认识的代码,操作系统找到main方法开始实行。
heap——>new 出来的东西放在这里
stack——>局部变量
data segment——>静态变量或字符串常量
code segment——>存放代码
局部变量:方法或是语句块内部定义的变量(local variable)
成员变量:方法外部、类内部定义的变量,也叫做全局变量(glbal valiable)
Java Application初步
一个源文件中最多只能有一个public类,其他类的个数不限。程序的入口是:
public static void main(String[] args){...}
Java 语言严格区分大小写和格式。
ava中程序执行过程及内存分配情况:
类装载器的执行过程
相关文章推荐
- eclipse安装quick text search插件,全文搜索
- 环境配置_JDK
- MapReduce在Eclipse上调试(利用Tool20160324)
- 221. Maximal Square | Java最短代码实现
- Spring的四种注入方式
- java 处理上传exl数据 并导入数据库
- 请问一下在java中的List<int> list=new List<int>();这条语句的两个int处会报错,请问为什么?
- eclipse导入workspace已经存在项目
- Java基础-多线程-③线程同步之synchronized
- Spring中配置文件读取多个Properties文件
- java.util.List与java.awt.List有什么区别
- Spring IOC之个人理解
- 【Java】线程的创建和启动
- 正则表达式(参考java编程思想)
- Java之类的封装,继承,多态
- Specified VM install not found: type Standard VM, name jdk1.6.0_05
- Spring Batch学习
- 请问在JAVA中Map和HashMap有什么区别?
- Java NIO 和 IO 的区别详解
- Java类加载器总结