File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Java in General and the fly likes Java and Heap ADT Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of Android Security Essentials Live Lessons this week in the Android forum!
JavaRanch » Java Forums » Java » Java in General
Bookmark "Java and Heap ADT" Watch "Java and Heap ADT" New topic

Java and Heap ADT

Ann Basso
Ranch Hand

Joined: Jul 26, 2007
Posts: 48
Usually we say that when we create an object, it is actually created in <b>the</b> heap.

Now, I understand the standard Heap ADT but I am not sure about what the java heap is? Basically, I want to understand how is an object stored in "heap".

Any ideas?
Jesper de Jong
Java Cowboy
Saloon Keeper

Joined: Aug 16, 2005
Posts: 14074

The heap is just an area of memory in the computer's RAM. It doesn't have anything to do with "heap" as a data structure. If you look at the Wikipedia page for 'Heap' you'll see that it has two different meanings:
  • heap (data structure), a tree-like data structure
  • The heap (or free store) is the area of memory used for dynamic memory allocation
  • So, the same word, two different meanings.
    [ August 07, 2007: Message edited by: Jesper Young ]

    Java Beginners FAQ - JavaRanch SCJP FAQ - The Java Tutorial - Java SE 7 API documentation
    Scala Notes - My blog about Scala
    I agree. Here's the link:
    subject: Java and Heap ADT
    Similar Threads
    BEA 10 Admin server out of memory issue
    user defined data type
    Java BufferedImage - OutOfMemoryError
    ADT? What is it??