8: Holding your objects | CodeGuru

8: Holding your objects

Bruce Eckel’s Thinking in Java Contents | Prev | Next your objects It’s a fairly simple program that has only a fixed quantity of objects with known lifetimes. In general, your programs will always be creating new objects based on some criteria that will be known only at the time the program is running. You […]

Written By
CodeGuru Staff
CodeGuru Staff
Mar 1, 2001
1 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

your
objects

It’s


a fairly simple program that has only a fixed quantity of objects with known


lifetimes.

In


general, your programs will always be creating new objects based on some


criteria that will be known only at the time the program is running. You


won’t know until run-time the quantity or even the exact type of the


objects you need. To solve the general programming problem, you need to create


any number of objects, anytime, anywhere. So you can’t rely on creating a


named handle to hold each one of your objects:

MyObject
myHandle;

since


you’ll never know how many of these things you’ll actually need.

To


solve this rather essential problem, Java has several ways to hold objects (or


rather, handles to objects). The built-in type is the array, which has been


discussed before and will get additional coverage in this chapter. Also, the


Java utilities library has some

collection
classes

(also known as
container
classes
,
but that term is used by the AWT so “collection” will be used here)
that provide more sophisticated ways to hold and even manipulate your objects.
This will comprise the remainder of this chapter.
Contents

|

Prev

|

Next
CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.