01java编程概述.pptVIP

  • 2
  • 0
  • 约7.51千字
  • 约 40页
  • 2015-10-01 发布于广东
  • 举报
01java编程概述,java概述,java语言概述,数控编程概述,java技术概述,java安卓界面制作概述,javaee概述,spark概述与编程模型,java编程思想,javasocket编程

* * * * * * * * * * * * * * * * * HelloWorld的运行 运行java字节码的工作是由解释器来完成的。 共分三步:代码的装入、代码的校验和代码的执行。 1.classLoader负责装入运行一个程序需要的所有代码,包括代码中所继承的类和被调用的类。当classLoader装入一个类时,该类被放在自己的名字空间中。除了通过符号引用自己名字空间以外的类,类之间没有其他方法可以影响其他类。本台机器上的所有类都在同一地址空间内,而所有从外部引进的类,都有自己独立的名字空间。这使得本地类通过共享的名字空间获得较高的运行效率,同时又保证了它们与从外部引进的类不会相互影响。通过这种内存管理机制,java很好的解决了由超类改变而使子类崩溃的问题,也防止了代码对地址的非法访问。 HelloWorld的运行 2.被装入的代码有字节码校验器进行检查。校验器可以发现操作数栈溢出、非法数据类型转化等多种错误。 3.代码的执行: 有两种方式: A.即时编译:解释器先将字节码编译成机器码,执行。 B.解释执行:解释器通过每次解释并执行一小段代码来完成java字节码程序的所有操作。 JVM通常采用的是B方式。这使得将字节码翻译为机器代码的工作具有较高的效率。对于那些运行速度要求较高的应用程序,解释器可将java字节码即时编译为机器码,从而很好的保证

文档评论(0)

1亿VIP精品文档

相关文档