最近评论
正在载入评论列表...
![]() |
![]() |
7.10 C++与Java的比较
与C++不同,Java中没有模板。相反,Java中每个类都可认为是超类Object的扩展。这是一种隐含的操作。超类Object为泛型程序设计提供了一种类型,并且实现了一些由C++中的模板实现的多态思想。
Java中的JGL(Java Generic Library)基本类似于C++中的STL,在编写通用代码时要基于继承使用Object。这部分内容在第8章中讨论。
java.util包中有一些有用的容器,包括LinkedList和Stack。Java数组类型也比C++的基本数组要安全,因此,在某些情况下它更类似于vector。Java数组是从堆中分配空间的,它也有一个length成员用来动态记录数组大小。这在Java by Dissection一书的147页有详细的介绍。