All Packages Class Hierarchy This Package Previous Next Index
Object | +----java.lang.System
System
class contains several useful class fields
and methods. It cannot be instantiated.
Among the facilities provided by the System
class
are standard input, standard output, and error output streams;
access to externally defined "properties"; a means of
loading files and libraries; and a utility method for quickly
copying a portion of an array.
libname
argument.
Properties
argument.
public static final java.io.PrintStream err
Typically this stream corresponds to display output or another
output destination specified by the host environment or user. By
convention, this output stream is used to display error messages
or other information that should come to the immediate attention
of a user even if the principal output stream, the value of the
variable out
, has been redirected to a file or other
destination that is typically not continuously monitored.
public static final java.io.InputStream in
public static final java.io.PrintStream out
For simple stand-alone Java applications, a typical way to write a line of output data is:
System.out.println(data)
See the println
methods in class PrintStream
.
public static native void arraycopy(Object src, int src_position, Object dst, int dst_position, int length)
src
to the destination array
referenced by dst
. The number of components copied is
equal to the length
argument. The components at
positions srcOffset
through
srcOffset+length-1
in the source array are copied into
positions dstOffset
through
dstOffset+length-1
, respectively, of the destination
array.
If the src
and dst
arguments refer to the
same array object, then the copying is performed as if the
components at positions srcOffset
through
srcOffset+length-1
were first copied to a temporary
array with length
components and then the contents of
the temporary array were copied into positions
dstOffset
through dstOffset+length-1
of the
argument array.
If any of the following is true, an
ArrayStoreException
is thrown and the destination is
not modified:
src
argument refers to an object that is not an
array.
dst
argument refers to an object that is not an
array.
src
argument and dst
argument refer to
arrays whose component types are different primitive types.
src
argument refers to an array with a primitive
component type and the dst
argument refers to an array
with a reference component type.
src
argument refers to an array with a reference
component type and the dst
argument refers to an array
with a primitive component type.
Otherwise, if any of the following is true, an
ArrayIndexOutOfBoundsException
is
thrown and the destination is not modified:
srcOffset
argument is negative.
dstOffset
argument is negative.
length
argument is negative.
srcOffset+length
is greater than
src.length
, the length of the source array.
dstOffset+length
is greater than
dst.length
, the length of the destination array.
Otherwise, if any actual component of the source array from
position srcOffset
through
srcOffset+length-1
cannot be converted to the component
type of the destination array by assignment conversion, an
ArrayStoreException
is thrown. In this case, let
k be the smallest nonnegative integer less than
length such that src[srcOffset+
k]
cannot be converted to the component type of the destination
array; when the exception is thrown, source array components from
positions srcOffset
through
srcOffset+
k-1
will already have been copied to destination array positions
dstOffset
through
dstOffset+
k-1
and no other
positions of the destination array will have been modified.
src
array could not be stored into the dest
array
because of a type mismatch.
public static native long currentTimeMillis()
See the description of the class Date
for a discussion
of slight discrepancies that may arise between "computer
time" and coordinated universal time (UTC).
public static void exit(int status)
This method calls the exit
method in class
Runtime
. This method never returns normally.
public static void gc()
Calling the gc
method suggests that the Java Virtual
Machine expend effort toward recycling unused objects in order to
make the memory they currently occupy available for quick reuse.
When control returns from the method call, the Java Virtual
Machine has made a best effort to reclaim space from all unused
objects.
public static java.util.Properties getProperties()
If there is a security manager, its
checkPropertiesAccess
method is called with no
arguments. This may result in a security exception.
The current set of system properties is returned as a
Properties
object. If there is no current set of
system properties, a set of system properties is first created and
initialized.
This set of system properties always includes values for the following keys:
Key | Description of Associated Value |
---|---|
java.version |
Java version number |
java.vendor |
Java vendor-specific string |
java.vendor.url |
Java vendor URL |
java.home |
Java installation directory |
java.class.version |
Java class format version number |
java.class.path |
Java class path |
os.name |
Operating system name |
os.arch |
Operating system architecture |
os.version |
Operating system version |
file.separator |
File separator ("/" on UNIX) |
path.separator |
Path separator (":" on UNIX) |
line.separator |
Line separator ("\n" on UNIX) |
user.name |
User's account name |
user.home |
User's home directory |
user.dir |
User's current working directory |
public static java.lang.String getProperty(String key)
First, if there is a security manager, its
checkPropertyAccess
method is called with the key as
its argument. This may result in a system exception.
If there is no current set of system properties, a set of system
properties is first created and initialized in the same manner as
for the getProperties
method.
null
if there is no property with that key.
public static java.lang.String getProperty(String key, String def)
First, if there is a security manager, its
checkPropertyAccess
method is called with the
key
as its argument.
If there is no current set of system properties, a set of system
properties is first created and initialized in the same manner as
for the getProperties
method.
public static java.lang.SecurityManager getSecurityManager()
null
is returned.
public static java.lang.String getenv(String name)
public static native int identityHashCode(Object x)
public static void load(String filename)
This method calls the load
method in class
Runtime.
public static void loadLibrary(String libname)
libname
argument. The manner in which a library name is mapped to the
actual system library is system dependent.
public static void runFinalization()
Calling this method suggests that the Java Virtual Machine expend
effort toward running the finalize
methods of objects
that have been found to be discarded but whose finalize
methods have not yet been run. When control returns from the
method call, the Java Virtual Machine has made a best effort to
complete all outstanding finalizations.
public static void runFinalizersOnExit(boolean value)
public static void setErr(PrintStream err)
public static void setIn(InputStream in)
public static void setOut(PrintStream out)
public static void setProperties(Properties props)
Properties
argument.
First, if there is a security manager, its
checkPropertiesAccess
method is called with no
arguments. This may result in a security exception.
The argument becomes the current set of system properties for use
by the getProperty
method. If the argument is
null
, then the current set of system properties is
forgotten.
public static void setSecurityManager(SecurityManager s)
SecurityException
is thrown. Otherwise, the argument is established as the current
security manager. If the argument is null
and no
security manager has been established, then no action is taken and
the method simply returns.
All Packages Class Hierarchy This Package Previous Next Index