论文首页哲学论文经济论文法学论文教育论文文学论文历史论文理学论文工学论文医学论文管理论文艺术论文 |
冯辉宁
南京大学计算机系,210093
关键词:Java、C 、存储管理、对象、指针
众所周知,JAVA语言最明显的优势在于用它设计的程序可以广泛地运行于互联网上所有安装了VM解释器的计算机上。然而,如今JAVA之所以在市场上如此流行,还得益于它的另一卖点:它提供了安全可靠和使用方便的存储管理机制。这是部分编程人员将它与其前身C 语言对比后所得出的结论。本文将针对两种语言的内存(以对象为单位)使用机制,通过从灵活性、易用性和效率三个方面的比较,来证明这样一个事实:在C 中可以实现与JAVA一样的存储管理机制。
一、JAVA对象是C 对象和指针二者的继承
JAVA作为C 的后继,在内存分配和对象使用上与之有很大的相似之处。请看下面的比较:
表1
操作
JAVA
C
指针使用
非指针使用
声明
ObjectClass Instance
ObjectClass* Instance
ObjectClass Instance
创建
Instance=new ObjectClass()
Instance=new ObjectClass()
声明时自动创建
数据访问
Instance.Data
Instance-