# Uses of Package
java.lang

- Packages that use java.lang
  Package | Description
  --- | ---
  java.io |
  java.lang |
  java.lang.annotation |
  java.lang.invoke |
  java.lang.reflect | Provides classes and interfaces for obtaining reflective information about classes and objects.
  java.net |
  java.util |
  java.util.concurrent |
  java.util.function |
  org.apidesign.vm4brwsr.api |

- Classes in java.lang used by java.io
  Class and Description
  AutoCloseable A resource that must be closed when it is no longer needed.
  Deprecated A program element annotated @Deprecated is one that programmers are discouraged from using, typically because it is dangerous, or because a better alternative exists.
  Exception The class `Exception` and its subclasses are a form of `Throwable` that indicates conditions that a reasonable application might want to catch.
  Object Class `Object` is the root of the class hierarchy.
  Readable A `Readable` is a source of characters.
  String The `String` class represents character strings.
  Throwable The `Throwable` class is the superclass of all errors and exceptions in the Java language.

- Classes in java.lang used by java.lang
  Class and Description
  Appendable An object to which `char` sequences and values can be appended.
  Boolean The Boolean class wraps a value of the primitive type `boolean` in an object.
  Byte The `Byte` class wraps a value of primitive type `byte` in an object.
  Character The `Character` class wraps a value of the primitive type `char` in an object.
  CharSequence A `CharSequence` is a readable sequence of `char` values.
  Class Instances of the class `Class` represent classes and interfaces in a running Java application.
  ClassFormatError Thrown when the Java Virtual Machine attempts to read a class file and determines that the file is malformed or otherwise cannot be interpreted as a class file.
  ClassLoader A class loader is an object that is responsible for loading classes.
  ClassNotFoundException Thrown when an application tries to load in a class through its string name using: The `forName` method in class `Class`.
  CloneNotSupportedException Thrown to indicate that the `clone` method in class `Object` has been called to clone an object, but that the object's class does not implement the `Cloneable` interface.
  Comparable This interface imposes a total ordering on the objects of each class that implements it.
  Deprecated A program element annotated @Deprecated is one that programmers are discouraged from using, typically because it is dangerous, or because a better alternative exists.
  Double The `Double` class wraps a value of the primitive type `double` in an object.
  Enum This is the common base class of all Java language enumeration types.
  Error An `Error` is a subclass of `Throwable` that indicates serious problems that a reasonable application should not try to catch.
  Exception The class `Exception` and its subclasses are a form of `Throwable` that indicates conditions that a reasonable application might want to catch.
  Float The `Float` class wraps a value of primitive type `float` in an object.
  IllegalAccessException An IllegalAccessException is thrown when an application tries to reflectively create an instance (other than an array), set or get a field, or invoke a method, but the currently executing method does not have access to the definition of the specified class, field, method or constructor.
  IllegalArgumentException Thrown to indicate that a method has been passed an illegal or inappropriate argument.
  IncompatibleClassChangeError Thrown when an incompatible class change has occurred to some class definition.
  IndexOutOfBoundsException Thrown to indicate that an index of some sort (such as to an array, to a string, or to a vector) is out of range.
  InstantiationException Thrown when an application tries to create an instance of a class using the `newInstance` method in class `Class`, but the specified class object cannot be instantiated.
  Integer The `Integer` class wraps a value of the primitive type `int` in an object.
  InterruptedException Thrown when a thread is waiting, sleeping, or otherwise occupied, and the thread is interrupted, either before or during the activity.
  LinkageError Subclasses of `LinkageError` indicate that a class has some dependency on another class; however, the latter class has incompatibly changed after the compilation of the former class.
  Long The `Long` class wraps a value of the primitive type `long` in an object.
  NoSuchMethodException Thrown when a particular method cannot be found.
  Number The abstract class `Number` is the superclass of classes `BigDecimal`, `BigInteger`, `Byte`, `Double`, `Float`, `Integer`, `Long`, and `Short`.
  NumberFormatException Thrown to indicate that the application has attempted to convert a string to one of the numeric types, but that the string does not have the appropriate format.
  Object Class `Object` is the root of the class hierarchy.
  Override Indicates that a method declaration is intended to override a method declaration in a supertype.
  ReflectiveOperationException Common superclass of exceptions thrown by reflective operations in core reflection.
  Runnable The `Runnable` interface should be implemented by any class whose instances are intended to be executed by a thread.
  RuntimeException `RuntimeException` is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.
  SecurityException Thrown by the security manager to indicate a security violation.
  Short The `Short` class wraps a value of primitive type `short` in an object.
  StackTraceElement An element in a stack trace, as returned by `Throwable.getStackTrace()`.
  String The `String` class represents character strings.
  StringBuffer A thread-safe, mutable sequence of characters.
  StringBuilder A mutable sequence of characters.
  Thread A thread is a thread of execution in a program.
  Thread.State A thread state.
  Thread.UncaughtExceptionHandler Interface for handlers invoked when a `Thread` abruptly terminates due to an uncaught exception.
  Throwable The `Throwable` class is the superclass of all errors and exceptions in the Java language.
  VirtualMachineError Thrown to indicate that the Java Virtual Machine is broken or has run out of resources necessary for it to continue operating.
  Void The `Void` class is an uninstantiable placeholder class to hold a reference to the `Class` object representing the Java keyword void.

- Classes in java.lang used by java.lang.annotation
  Class and Description
  Class Instances of the class `Class` represent classes and interfaces in a running Java application.
  Comparable This interface imposes a total ordering on the objects of each class that implements it.
  Object Class `Object` is the root of the class hierarchy.
  String The `String` class represents character strings.

- Classes in java.lang used by java.lang.invoke
  Class and Description
  Class Instances of the class `Class` represent classes and interfaces in a running Java application.
  ClassLoader A class loader is an object that is responsible for loading classes.
  IllegalAccessException An IllegalAccessException is thrown when an application tries to reflectively create an instance (other than an array), set or get a field, or invoke a method, but the currently executing method does not have access to the definition of the specified class, field, method or constructor.
  IllegalArgumentException Thrown to indicate that a method has been passed an illegal or inappropriate argument.
  NoSuchMethodException Thrown when a particular method cannot be found.
  Object Class `Object` is the root of the class hierarchy.
  Override Indicates that a method declaration is intended to override a method declaration in a supertype.
  String The `String` class represents character strings.
  Throwable The `Throwable` class is the superclass of all errors and exceptions in the Java language.

- Classes in java.lang used by java.lang.reflect
  Class and Description
  ArrayIndexOutOfBoundsException Thrown to indicate that an array has been accessed with an illegal index.
  Class Instances of the class `Class` represent classes and interfaces in a running Java application.
  ClassLoader A class loader is an object that is responsible for loading classes.
  Exception The class `Exception` and its subclasses are a form of `Throwable` that indicates conditions that a reasonable application might want to catch.
  IllegalAccessException An IllegalAccessException is thrown when an application tries to reflectively create an instance (other than an array), set or get a field, or invoke a method, but the currently executing method does not have access to the definition of the specified class, field, method or constructor.
  IllegalArgumentException Thrown to indicate that a method has been passed an illegal or inappropriate argument.
  InstantiationException Thrown when an application tries to create an instance of a class using the `newInstance` method in class `Class`, but the specified class object cannot be instantiated.
  NegativeArraySizeException Thrown if an application tries to create an array with negative size.
  Object Class `Object` is the root of the class hierarchy.
  ReflectiveOperationException Common superclass of exceptions thrown by reflective operations in core reflection.
  RuntimeException `RuntimeException` is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.
  SecurityException Thrown by the security manager to indicate a security violation.
  String The `String` class represents character strings.
  Throwable The `Throwable` class is the superclass of all errors and exceptions in the Java language.

- Classes in java.lang used by java.net
  Class and Description
  Class Instances of the class `Class` represent classes and interfaces in a running Java application.
  Deprecated A program element annotated @Deprecated is one that programmers are discouraged from using, typically because it is dangerous, or because a better alternative exists.
  Exception The class `Exception` and its subclasses are a form of `Throwable` that indicates conditions that a reasonable application might want to catch.
  Object Class `Object` is the root of the class hierarchy.
  String The `String` class represents character strings.
  Throwable The `Throwable` class is the superclass of all errors and exceptions in the Java language.

- Classes in java.lang used by java.util
  Class and Description
  Class Instances of the class `Class` represent classes and interfaces in a running Java application.
  ClassLoader A class loader is an object that is responsible for loading classes.
  Comparable This interface imposes a total ordering on the objects of each class that implements it.
  Error An `Error` is a subclass of `Throwable` that indicates serious problems that a reasonable application should not try to catch.
  Exception The class `Exception` and its subclasses are a form of `Throwable` that indicates conditions that a reasonable application might want to catch.
  FunctionalInterface An informative annotation type used to indicate that an interface type declaration is intended to be a functional interface as defined by the Java Language Specification.
  Iterable Implementing this interface allows an object to be the target of the "for-each loop" statement.
  Object Class `Object` is the root of the class hierarchy.
  Override Indicates that a method declaration is intended to override a method declaration in a supertype.
  Runnable The `Runnable` interface should be implemented by any class whose instances are intended to be executed by a thread.
  RuntimeException `RuntimeException` is the superclass of those exceptions that can be thrown during the normal operation of the Java Virtual Machine.
  String The `String` class represents character strings.
  Throwable The `Throwable` class is the superclass of all errors and exceptions in the Java language.

- Classes in java.lang used by java.util.concurrent
  Class and Description
  Exception The class `Exception` and its subclasses are a form of `Throwable` that indicates conditions that a reasonable application might want to catch.
  Runnable The `Runnable` interface should be implemented by any class whose instances are intended to be executed by a thread.

- Classes in java.lang used by java.util.function
  Class and Description
  FunctionalInterface An informative annotation type used to indicate that an interface type declaration is intended to be a functional interface as defined by the Java Language Specification.
  Object Class `Object` is the root of the class hierarchy.

- Classes in java.lang used by org.apidesign.vm4brwsr.api
  Class and Description
  Class Instances of the class `Class` represent classes and interfaces in a running Java application.
  Object Class `Object` is the root of the class hierarchy.

Copyright © 2025 API Design. All Rights Reserved.