您的位置:首页 > 编程语言 > Java开发

java入门(1)--java程序运行机制和过程

2011-09-02 20:17 253 查看
接触java已经快两周了,java整体给我的印象就是灵活,高效,安全.但是同时也感觉到自己的很多不足.由于以前一直接触.net的东西.让自己的思想很是固定..net良好的封装性让很多工作都是机器帮我做的.同时也限制了很多的功能.一直在做MIS,让自己底层编程的能力下降了很多.有的时候真的感觉自己不会编程.自己利用这次学习java的机会,好好补充一下关于语言,语法的东西. java有两种核心机制:java虚拟机(JavaVirtual Machine):垃圾收集机制(Garbage collection)这两种机制在支持着java程序的运行Java虚拟机(JVM)Java虚拟机(JVM)一种用于计算机设备的规范,可用不同的方式(软件或硬件)加以实现。编译虚拟机的指令集与编译微处理器的指令集非常类似。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域.JVM既然是虚拟机.那么他就完全类似一个电脑.他有自己的cpu,内存等.当然这些都是靠软件模拟而来的.正因为这个虚拟机的存在,才让java代码一次编译,导出运行.这个虚拟机屏蔽了底层操作系统的差别.当然.不同的操作系统对应的不同的虚拟机.java应用程序执行的过程大概是这样的:


Java源代码经过编译器编译成.class代码.其实就是我们用的javac命令编译的然后.class代码在jvm中被解释执行,这里的java源代码只需编译一次.他的.class代码就可以拿到任何装有jvm的地方运行. 垃圾收集机制(Garbagecollection)java垃圾收集器,负责把程序运行后,不再使用的内存空间回收.这里我理解的主要是回收堆(heap)中的内存.主要是程序new出来的对象.当不用的时候,一定时间以后负责把它回收.这些都是在程序运行的时候自动进行的,不用程序员干预.这样也会让编程人员省去很多麻烦.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: