籍慧文
山西农业大学信息学院
JAVA虚拟机中面向对象性实现原理
籍慧文
山西农业大学信息学院
通过对JAVA虚拟机原理的剖析阐述面向对象原理中的关键特性如封装、继承、多态在JAVA虚拟机中的实现方式。
JAVA虚拟机;面向对象;类;对象;封装;继承;多态
在过去的二十几年间JAVA编程语言在众多面向对象程序设计语言中脱颖而出其跨平台特性功不可没。而跨平台特性的基础则是字节码技术和JAVA虚拟机技术,其中JAVA虚拟机解除了JAVA程序与底层硬件、操作系统间的耦合关系,为JAVA编程语言的“一次编译到处运行”提供了运行的环境基础。本文将着重阐述面向对象原理中的类、对象、封装、继承、多态等概念、特性在JAVA虚拟机内部的实现方式及原理。
面向对象原理以对象为基础将属性和操作封装在一起并抽象出统一的新数据类型——类。面向对象相对面向过程从更接近人类思维方式的角度通过模拟客观世界间实物相互作用的方式,以其封装性、继承性、多态性三大特性达到简化问题,提高代码重用性,降低维护成本的目标。
JAVA虚拟机是一个规范来定义的抽象的计算环境,每个Java程序都运行于某个具体的JAVA虚拟机实现的实例[2]。Java虚拟机有多种方式,既可以是运行在操作系统上的软件也可以是软硬件的组合。
JAVA虚拟机内包含两种运行机制,一是类装载子系统它负责将类加载到虚拟机当中,另一个是运行引擎它负责执行已装载的类中的指令。……