Under the category of "core APIs" are those classes and interfaces that
provide basic features and fundamental functionality for the Java
platform.
- New I/O
- The new I/O (NIO) APIs introduced in J2SE 1.4 provide new features
and improved performance in the areas of buffer management, scalable
network and file I/O, character-set support, and regular-expression
matching. The NIO APIs supplement the I/O facilities in the
java.io package. For more information, see the
New I/O documentation.
- Networking
- Provides classes for networking functionality, including
addressing, classes for using URLs and URIs, socket classes for
connecting to servers, networking security functionality, and more.
See the Networking documentation
for more information.
- Lang and Util packages
- Provides the fundamental Object and Class classes,
wrapper classes for primitive types, a basic math class, ane more. See the
Lang and Util documentation
for more information.
- Security
- APIs for security-related functionality such as configurable
access control, digital signing, authentication and authorization,
cryptography, secure Internet communication, and more. See the
Security documentation for
more information.
- Internationalization
- APIs that enable the development of internationalized applications.
Internationalization is the process of designing an application so that
it can be adapted to various languages and regions without engineering
changes. See the Internationalization
documentation for more information.
- JavaBeansTM Component API
- Contains classes related to developing beans -- components based on
the JavaBeansTM architecture
that can be pieced together as part of developing an application.
See the JavaBeans documentation
for more information.
- XML
- The Java platform provides a rich set of APIs for processing XML
documents and data. See the J2SE XML
documentation for more information.
- Logging
- The Java Logging APIs facilitate software servicing and maintenance at
customer sites by producing log reports suitable for analysis by end users,
system administrators, field service engineers, and software development
teams. The Logging APIs capture information such as security failures,
configuration errors, performance bottlenecks, and/or bugs in the
application or platform. For more information, see the
Logging documentation.
- Preferences
- The Preferences API provides a way for applications to store and
retrieve user and system preference and configuration data. The data
is stored persistently in an implementation-dependent backing store.
There are two separate trees of preference nodes, one for user preferences
and one for system preferences. See the
Preferences API
documentation for more information.
- Collections
- A collection is an object that represents a group of objects.
The collections framework is a unified architecture for representing
collections, allowing them to be manipulated independently of the details
of their representation. It reduces programming effort while increasing
performance. It allows for interoperability among unrelated APIs,
reduces effort in designing and learning new APIs, and fosters software
reuse. See the Collections
documentation for more information.
- Java Native Interface
- Java Native Interface (JNI) is a standard programming interface for
writing Java native methods and embedding the Java virtual machine into
native applications. The primary goal is binary compatibility of native
method libraries across all Java virtual machine implementations on a
given platform. See the Java Native
Interface documentation for more information.