Package java.lang
Interface Summary
Cloneable
Unsafe: A class implements the
Cloneable interface to
indicate to the
java.lang.Object#clone() method that it
is legal for that method to make a
field-for-field copy of instances of that class.
Comparable
Safe: This interface imposes a total ordering on the objects of each class that
implements it.
Class Summary
Character
Safe: The
Character class wraps a value of the primitive
type
char in an object.
Compiler
Unsafe: The
Compiler class is provided to support
Java-to-native-code compilers and related services.
Double
Safe: The
Double class wraps a value of the primitive type
double in an object.
InheritableThreadLocal
Untamed: This class extends
ThreadLocal to provide inheritance of values
from parent thread to child thread: when a child thread is created, the
child receives initial values for all inheritable thread-local variables
for which the parent has values.
Math
Untamed: The class
Math contains methods for performing basic
numeric operations such as the elementary exponential, logarithm,
square root, and trigonometric functions.
Number
Safe: The abstract class
Number is the superclass of classes
BigDecimal,
BigInteger,
Byte,
Double,
Float,
Integer,
Long, and
Short.
Object
Safe: Class
Object is the root of the class hierarchy.
Runtime
Untamed: Every Java application has a single instance of class
Runtime that allows the application to interface with
the environment in which the application is running.
Short
Safe: The
Short class wraps a value of primitive type
short in an object.
Shutdown
Package-private utility class containing data structures and logic
governing the virtual-machine shutdown sequence.
StrictMath
Safe: The class
StrictMath contains methods for performing basic
numeric operations such as the elementary exponential, logarithm,
square root, and trigonometric functions.
StringCoding
Utility class for string encoding and decoding.
System
Untamed: The
System class contains several useful class fields
and methods.
Terminator
Package-private utility class for setting up and tearing down
platform-specific support for termination-triggered shutdowns.
Throwable
Safe: The
Throwable class is the superclass of all errors and
exceptions in the Java language.
Void
Safe: The Void class is an uninstantiable placeholder class to hold a
reference to the Class object representing the Java keyword
void.
Exception Summary
ArrayStoreException
Untamed: Thrown to indicate that an attempt has been made to store the
wrong type of object into an array of objects.
ClassCastException
Untamed: Thrown to indicate that the code has attempted to cast an object
to a subclass of which it is not an instance.
ClassNotFoundException
Untamed: Thrown when an application tries to load in a class through its
string name using:
The
forName method in class
Class.
CloneNotSupportedException
Untamed: 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.
Exception
Unsafe: The class
Exception and its subclasses are a form of
Throwable that indicates conditions that a reasonable
application might want to catch.
IllegalAccessException
Untamed: 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
Untamed: Thrown to indicate that a method has been passed an illegal or
inappropriate argument.
IllegalMonitorStateException
Untamed: Thrown to indicate that a thread has attempted to wait on an
object's monitor or to notify other threads waiting on an object's
monitor without owning the specified monitor.
IllegalStateException
Untamed: Signals that a method has been invoked at an illegal or
inappropriate time.
IndexOutOfBoundsException
Untamed: 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
Untamed: 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 because it is an interface or is an abstract class.
InterruptedException
Untamed: Thrown when a thread is waiting, sleeping, or otherwise paused for
a long time and another thread interrupts it using the
interrupt method in class
Thread.
NullPointerException
Untamed: Thrown when an application attempts to use
null in a
case where an object is required.
NumberFormatException
Untamed: 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.
RuntimeException
Safe: RuntimeException is the superclass of those
exceptions that can be thrown during the normal operation of the
Java Virtual Machine.
SecurityException
Untamed: Thrown by the security manager to indicate a security violation.
Error Summary
AssertionError
Untamed: Thrown to indicate that an assertion has failed.
ClassFormatError
Untamed: 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.
Error
Unsafe: An
Error is a subclass of
Throwable
that indicates serious problems that a reasonable application
should not try to catch.
IllegalAccessError
Untamed: Thrown if an application attempts to access or modify a field, or
to call a method that it does not have access to.
InstantiationError
Untamed: Thrown when an application tries to use the Java
new
construct to instantiate an abstract class or an interface.
InternalError
Untamed: Thrown to indicate some unexpected internal error has occurred in
the Java Virtual Machine.
LinkageError
Untamed: 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.
NoClassDefFoundError
Untamed: Thrown if the Java Virtual Machine or a
ClassLoader instance
tries to load in the definition of a class (as part of a normal method call
or as part of creating a new instance using the
new expression)
and no definition of the class could be found.
NoSuchFieldError
Untamed: Thrown if an application tries to access or modify a specified
field of an object, and that object no longer has that field.
NoSuchMethodError
Untamed: Thrown if an application tries to call a specified method of a
class (either static or instance), and that class no longer has a
definition of that method.
OutOfMemoryError
Untamed: Thrown when the Java Virtual Machine cannot allocate an object
because it is out of memory, and no more memory could be made
available by the garbage collector.
StackOverflowError
Untamed: Thrown when a stack overflow occurs because an application
recurses too deeply.
ThreadDeath
Untamed: An instance of
ThreadDeath is thrown in the victim
thread when the
stop method with zero arguments in
class
Thread is called.
UnknownError
Untamed: Thrown when an unknown but serious exception has occurred in the
Java Virtual Machine.
UnsatisfiedLinkError
Untamed: Thrown if the Java Virtual Machine cannot find an appropriate
native-language definition of a method declared
native.
UnsupportedClassVersionError
Untamed: Thrown when the Java Virtual Machine attempts to read a class
file and determines that the major and minor version numbers
in the file are not supported.
VerifyError
Untamed: Thrown when the "verifier" detects that a class file,
though well formed, contains some sort of internal inconsistency
or security problem.
VirtualMachineError
Untamed: Thrown to indicate that the Java Virtual Machine is broken or has
run out of resources necessary for it to continue operating.