Académique Documents
Professionnel Documents
Culture Documents
Contents
Objectives
Navigate the Java API Specifications
Describe the java.lang package
Explore fundamental classes in java.lang package:
Object
Class
System
String
StringBuffer
Math
List of
Packages
List of
Classes
Package / Class
Description
java.lang package
java.lang provides classes that are fundamental to the
design of the Java programming language.
Object class, the root of the class hierarchy.
Class class, represents classes at run time.
Wrapper classes represent primitive types as objects.
Math class provides mathematical functions.
String and StringBuffer classes provide operations on
strings.
System classes provide system operations.
Throwable class represents errors and exceptions.
Object class
Declaration: public class Object
Class Object is the root of the class hierarchy. Every class has
Object as a superclass. All objects inherit the methods of this class.
Method Summary
protected Object
boolean
protected void
Class<? extends
Object>
int
clone()
equals(Objectobj)
finalize()
getClass()
hashCode()
void
notify()
void
notifyAll()
String
toString()
void
wait()
void
wait(longtimeout)
void
wait(longtimeout, intnanos)
Class class
Declaration: public final class Class extends Object
implements Serializable, GenericDeclaration, Type,
AnnotatedElement
Instances of the class Class represent classes and interfaces in a
running Java application.
Every array also belongs to a class that is reflected as a Class
object that is shared by all arrays with the same element type and
number of dimensions.
The primitive Java types (boolean, byte, char, short,
int, long, float, and double), and the keyword void are
also represented as Class objects.
Class has no public constructor. Instead Class objects are
constructed automatically by the Java Virtual Machine as classes
are loaded in the class loader.
Class class
Method Summary (Partial List)
staticClass
Class[]
Constructor[]
Field[]
Class[]
Method[]
int
String
Package
String
Class
forName(StringclassName)
getClasses()
getConstructors()
getFields()
getInterfaces()
getMethods()
getModifiers()
getName()
getPackage()
getSimpleName()
getSuperclass()
boolean
isArray()
boolean
isInstance(Objectobj)
boolean
isInterface()
boolean
isLocalClass()
boolean
isMemberClass()
boolean
isPrimitive()
System class
Declaration: public final class System extends Object
The System class contains several useful class fields and methods
which are related to the following operations:
standard input, standard output, and error output streams.
access to externally defined properties and environment variables.
a means of loading files and libraries.
and a utility method for quickly copying a portion of an array.
System class
Method Summary (Partial List)
Field Summary
static
PrintStream
err
static
InputStream
in
static
PrintStream
ou
t
staticvoid
staticString
staticlong
currentTimeMillis()
staticvoid
exit(intstatus)
staticvoid
gc()
staticMap<String,
String>
staticString
staticProperties
staticSecurityManager
getenv()
getenv(Stringname)
getProperties() .
getSecurityManager()
staticvoid
load(Stringfilename)
staticlong
nanoTime()
staticvoid
runFinalization()
staticvoid
runFinalizersOnExit(booleanvalue)
staticvoid
setErr(PrintStreamerr)
staticvoid
setIn(InputStreamin)
staticvoid
setOut(PrintStreamout)
staticvoid
setProperties(Propertiesprops)
staticvoid
setSecurityManager(SecurityManagers)
10
String class
Declaration: public final class String extends Object
implements Serializable, Comparable<String>,
CharSequence
11
String class
Method Summary (Partial List)
char
int
String
charAt(intindex)
compareTo(StringanotherString)
concat(Stringstr)
boolean
contains(CharSequences)
boolean
endsWith(Stringsuffix)
boolean
equals(ObjectanObject)
staticString
format(Stringformat, Object...args)
int
hashCode()
int
indexOf(intch)
int
length()
boolean
String
matches(Stringregex)
replace(charoldChar, charnewChar)
String[]
split(Stringregex)
boolean
startsWith(Stringprefix)
String
substring(intbeginIndex)
String
toLowerCase()
String
toUpperCase()
String
trim()
12
StringBuffer class
Declaration: public final class StringBuffer
extends Object implements Serializable, CharSequence
StringBuffer is a thread-safe, mutable sequence of characters. A
StringBuffer is like a String, but can be modified.
StringBuffer class has been supplemented with an equivalent class
designed for use by a single thread, StringBuilder.
The StringBuilder class should generally be used in preference to
StringBuffer as it supports all of the same operations but is faster
as it performs no synchronization.
13
StringBuffer class
Method Summary (Partial List)
StringBuffer
append(Stringstr)
StringBuffer
append(StringBuffersb)
int
char
capacity()
charAt(intindex)
StringBuffer
delete(intstart, intend)
StringBuffer
deleteCharAt(intindex)
int
StringBuffer
indexOf(Stringstr)
insert(intoffset, Stringstr)
int
lastIndexOf(Stringstr)
int
length()
StringBuffer
StringBuffer
reverse()
void
setCharAt(intindex, charch)
void
setLength(intnewLength)
String
substring(intstart)
String
substring(intstart, intend)
String
toString()
void
trimToSize()
14
Math class
Declaration: public final class Math extends Object
Math class contains methods for performing basic numeric
operations such as elementary exponential, logarithm, square root,
and trigonometric functions.
Its methods are declared static and can be invoked using its class
name.
15
Math class
Field Summary
staticdoubl
e
staticdoubl
e
PI
abs(doublea)
staticdouble
ceil(doublea)
staticdouble
cos(doublea)
staticdouble
exp(doublea)
staticdouble
floor(doublea)
staticdouble
log(doublea)
staticdouble
log10(doublea)
staticdouble
log1p(doublex)
staticdouble
max(doublea, doubleb)
staticdouble
min(doublea, doubleb)
staticdouble
pow(doublea, doubleb)
staticdouble
random()
staticlong
round(doublea)
staticdouble
sin(doublea)
staticdouble
sqrt(doublea)
staticdouble
tan(doublea)
staticdouble
toDegrees(doubleangrad)
staticdouble
toRadians(doubleangdeg)
16
Wrapper Classes
The wrapper classes serve two primary purposes:
17
Wrapper Class
Constructor Arguments
boolean
Boolean
byte
Byte
byte of String
char
Character
char
double
Double
double or String
float
Float
int
Integer
int or String
long
Long
long or String
short
Short
short or String
18
java.util package
Contains classes related to the following:
Collections framework
Legacy collection classes
Event model
Date and time facilities
Internationalization
Miscellaneous utility classes
StringTokenizer, random-number generator, and bit array
19
Key Points
The Java API is prewritten code organized into packages of similar topics
java.lang provides classes that are fundamental to the design of the
Java programming language
java.lang contains the following classes: Object, Class, Math,
String, StringBuffer, Throwable,Wrapper classes and System
classes
java.lang package is implicitly imported in every Java source file
Object is the superclass of all classes
String objects are immutable
java.util contains classes related to the following:
Collections framework
Legacy collection classes
Event model
Date and time facilities
Internationalization
Miscellaneous utility classes
20