The default encoding of objects protects private and transient data, and supports the evolution of the classes. A class may implement its own external encoding and is then solely responsible for the external format. Reflection Enables Java code to discover information about the fields, methods and constructors of loaded classes, and to use reflected fields, methods, and constructors to operate on their underlying counterparts on objects, within security restrictions. JDBC TM - Java Database Connectivity Java Database Connectivity is a standard SQL database access interface, providing uniform access to a wide range of relational databases. It also provides a common base on which higher level tools and interfaces can be built.
Inner Classes Provides a simpler syntax for the creation of adapter classes.
The new language features apply to Java the concepts of lexical scoping and block structure found in many languages. 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. Non-contiguous heap support on Mac. Garbage collection of classes.