Misplaced Pages

Primitive wrapper class in Java: Difference between revisions

Article snapshot taken from[REDACTED] with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
Browse history interactively← Previous editNext edit →Content deleted Content addedVisualWikitext
Revision as of 07:14, 13 November 2006 editDoug Bell (talk | contribs)Extended confirmed users11,585 edits Atomic wrapper classes: add statement about references being primitives← Previous edit Revision as of 19:04, 28 November 2006 edit undoMatthew0028 (talk | contribs)Extended confirmed users1,056 edits Atomic wrapper classes: Fixed wikilinkNext edit →
Line 49: Line 49:
|} |}


The <code>AtomicReference</code> class accepts the ] <code>V</code> that specifies the type of the object ]. (See "]" for a description of type parameters in Java.) Note that while an object type is not a primitive type, an object reference is. The <code>AtomicReference</code> class accepts the ] <code>V</code> that specifies the type of the object ]. (See "]" for a description of type parameters in Java.) Note that while an object type is not a primitive type, an object reference is.


== See also == == See also ==

Revision as of 19:04, 28 November 2006

A primitive wrapper class in the Java programming language is one of eight classes provided in the java.lang package to provide object methods for the eight primitive types. All of the primitive wrapper classes in Java are immutable. J2SE 5.0 introduced autoboxing of primitive types into their wrapper object, and automatic unboxing of the wrapper objects into their primitive value—the implicit conversion between the wrapper objects and primitive values.

Wrapper classes are used to represent primitive values when an Object is required. The wrapper classes are used extensively with Collection classes in the java.util package and with the classes in the java.lang.reflect reflection package.

The primitive wrapper classes and their corresponding primitive types are:

Primitive type Wrapper class
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

The Byte, Short, Integer, Long, Float, and Double wrapper classes are all subclasses of the Number class.

Void

Although it is not a wrapper class, the Void class is similar in that it provides an object representation of the void return type. The Void class is an uninstantiable placeholder class used by the java.lang.reflect API to hold a reference to the Class object representing the Java keyword void.

Atomic wrapper classes

With Java 5.0, additional wrapper classes were introduced in the java.util.concurrent.atomic package. These classes are mutable cannot be used as a replacement for the regular wrapper classes. Instead, they provide atomic operations for addition, increment and assignment.

The atomic wrapper classes and their corresponding primitive types are:

Primitive type Wrapper class
int AtomicInteger
long AtomicLong
boolean AtomicBoolean
V AtomicReference<V>

The AtomicReference class accepts the type parameter V that specifies the type of the object reference. (See "Generics in Java" for a description of type parameters in Java.) Note that while an object type is not a primitive type, an object reference is.

See also

Category:
Primitive wrapper class in Java: Difference between revisions Add topic