| # The java.lang.* and java.util.* Packages | Documentation Contents

The `java.lang` package provides classes that are fundamental to the design of the JavaTM programming language. The `java.lang.refs` and `java.lang.reflect` packages provide, respectively, reference-object classes and APIs for obtaining reflective information about classes.

The `java.util.*` packages provide support for the event model, collections framework, date and time facilities, and contain various utility classes. The `java.util.zip` and `java.util.jar` packages provide support for ZIP file format and Java Archive (JAR) file formats respectively, and the `java.util.prefs` package implements the Preferences API.

## Guides

- Monitoring and Management
- Package Version Identification
- Reference Objects
- Reflection
- Collections Framework
- Concurrency Utilities
- Java Archive (JAR) Files
- Zip Files
- Logging
- Regular Expressions
- Preferences API
- Location-Independent Access to Resources
- Chained Exception Facility
- Why are Thread.stop, Thread.suspend and Thread.resume Deprecated?

## Enhancements

Each version of the Java platform has offered enhancements in the `java.lang` and `java.util.*` packages:

- Enhancements in JDK 5.0
- Enhancements in J2SDK 1.4
- Enhancements in J2SDK 1.3

## API Specifications

- Package java.lang
- Package java.lang.annotation
- Package java.lang.instrument
- Package java.lang.management
- Package java.lang.ref
- Package java.lang.reflect

- Package java.util
- Package java.util.concurrent
- Package java.util.concurrent.atomic
- Package java.util.concurrent.locks
- Package java.util.jar
- Package java.util.logging
- Package java.util.regex
- Package java.util.prefs
- Package java.util.zip

Copyright © 2002 Sun Microsystems, Inc. All Rights Reserved. | Java Software