O
- o conversion character, Primitive and Numeric Conversions
- -O switch, Compiler optimizations
- Oaks, Scott, Scheduling and Priority
- Object class, Inheritance, Relationships and Finger Pointing, Equality and Equivalence–Equality and Equivalence, Hashcodes–Hashcodes, Cloning Objects–Cloning Objects, The wait() and notify() Methods, The wait() and notify() Methods
- cloning objects, Cloning Objects–Cloning Objects
- equality and equivalence, Equality and Equivalence–Equality and Equivalence
- hashcodes, Hashcodes–Hashcodes
- thread methods, The wait() and notify() Methods, The wait() and notify() Methods
- Object Management Group (OMG), RMI and CORBA
- <Object> tag, <?>, <Object>, and the Raw Type, Glossary
- object-oriented design, Objects in Java
- ObjectInputStream, Serialization
- ObjectOutputStream, Serialization
- objects, Classes and Objects, Classes and Objects, Accessing Fields and Methods–Accessing Fields and Methods, Static Members–Constants versus enumerations, Local Variables–Local Variables, Shadowing–The “this” reference, Static Methods–Static Methods, Initializing Local Variables–Initializing Local Variables, Argument Passing and References–Argument Passing and References, Wrappers for Primitive Types–Wrappers for Primitive Types, Autoboxing and Unboxing of Primitives–Performance implications of boxing, Variable-Length Argument Lists–Variable-Length Argument Lists, Method Overloading–Method Overloading, Object Creation–Static and Nonstatic Initializer Blocks, Constructors–Constructors, Working with Overloaded Constructors–Working with Overloaded Constructors, Static and Nonstatic Initializer Blocks, Garbage Collection–Garbage Collection, Finalization, Weak and Soft References–Weak and Soft References, Enum Values, Customizing Enumerations–Customizing Enumerations, Equality and Equivalence–Equality and Equivalence, Hashcodes, Cloning Objects–Cloning Objects, The Class Class–The Class Class, Modifiers and Security–Modifiers and Security, Accessing Fields–Accessing Fields, Accessing Methods–Accessing Methods, Accessing Constructors–Accessing Constructors, What About Arrays?–What About Arrays?, Accessing Generic Type Information, Accessing Annotation Data, Dynamic Interface Adapters–Dynamic Interface Adapters, What Is Reflection Good For?–The BeanShell Java scripting language, The BeanShell Java scripting language, Using Annotations–Package annotations, Package annotations, Standard Annotations–Standard Annotations, The apt Tool, Glossary
- annotations, Using Annotations–Package annotations, Package annotations, Standard Annotations–Standard Annotations, The apt Tool
- apt tool, The apt Tool
- package annotations, Package annotations
- standard, Standard Annotations–Standard Annotations
- using, Using Annotations–Package annotations
- Class class, The Class Class–The Class Class
- classes, Accessing Fields and Methods–Accessing Fields and Methods, Static Members–Constants versus enumerations
- accessing fields and methods, Accessing Fields and Methods–Accessing Fields and Methods
- static members, Static Members–Constants versus enumerations
- creating, Object Creation–Static and Nonstatic Initializer Blocks, Constructors–Constructors, Working with Overloaded Constructors–Working with Overloaded Constructors, Static and Nonstatic Initializer Blocks
- constructors, Constructors–Constructors
- overloaded constructors, Working with Overloaded Constructors–Working with Overloaded Constructors
- static and nonstatic initializer blocks, Static and Nonstatic Initializer Blocks
- defined, Classes and Objects, Glossary
- destroying, Garbage Collection–Garbage Collection, Finalization, Weak and Soft References–Weak and Soft References
- finalization, Finalization
- garbage collection, Garbage Collection–Garbage Collection
- weak and soft references, Weak and Soft References–Weak and Soft References
- enumerations, Enum Values, Customizing Enumerations–Customizing Enumerations
- customizing, Customizing Enumerations–Customizing Enumerations
- enum values, Enum Values
- in HelloJava
application, Classes and Objects
- methods, Local Variables–Local Variables, Shadowing–The “this” reference, Static Methods–Static Methods, Initializing Local Variables–Initializing Local Variables, Argument Passing and References–Argument Passing and References, Wrappers for Primitive Types–Wrappers for Primitive Types, Autoboxing and Unboxing of Primitives–Performance implications of boxing, Variable-Length Argument Lists–Variable-Length Argument Lists, Method Overloading–Method Overloading
- argument passing and references, Argument Passing and References–Argument Passing and References
- autoboxing and unboxing of primitives, Autoboxing and Unboxing of Primitives–Performance implications of boxing
- initializing local variables, Initializing Local Variables–Initializing Local Variables
- local variables, Local Variables–Local Variables
- method overloading, Method Overloading–Method Overloading
- shadowing, Shadowing–The “this” reference
- static methods, Static Methods–Static Methods
- variable-length argument lists, Variable-Length Argument Lists–Variable-Length Argument Lists
- wrappers for primitive types, Wrappers for Primitive Types–Wrappers for Primitive Types
- Object class, Equality and Equivalence–Equality and Equivalence, Hashcodes, Cloning Objects–Cloning Objects
- cloning objects, Cloning Objects–Cloning Objects
- equality and equivalence, Equality and Equivalence–Equality and Equivalence
- hashcodes, Hashcodes
- reflection, Modifiers and Security–Modifiers and Security, Accessing Fields–Accessing Fields, Accessing Methods–Accessing Methods, Accessing Constructors–Accessing Constructors, What About Arrays?–What About Arrays?, Accessing Generic Type Information, Accessing Annotation Data, Dynamic Interface Adapters–Dynamic Interface Adapters, What Is Reflection Good For?–The BeanShell Java scripting language, The BeanShell Java scripting language
- accessing annotation data, Accessing Annotation Data
- accessing constructors, Accessing Constructors–Accessing Constructors
- accessing fields, Accessing Fields–Accessing Fields
- accessing generic type information, Accessing Generic Type Information
- accessing methods, Accessing Methods–Accessing Methods
- arrays, What About Arrays?–What About Arrays?
- BeanShell Java scripting language, The BeanShell Java scripting language
- dynamic interface adapters, Dynamic Interface Adapters–Dynamic Interface Adapters
- modifiers and security, Modifiers and Security–Modifiers and Security
- purpose of, What Is Reflection Good For?–The BeanShell Java scripting language
- Observable interface, Observers and Observables, The MVC Framework
- Observer interface, Observers and Observables, The MVC Framework
- observers and observables, Observers and Observables–Observers and Observables
- octal numbers, Integer literals
- offer() method, Queue, BlockingQueue
- offerFirst() method, Queue
- offerLast() method, Queue
- offscreen drawing, Offscreen Drawing–Offscreen Drawing
- OK_CANCEL_OPTION argument, Dialogs
- OMG (Object Management Group), RMI and CORBA
- online resources, Online Resources
- open() method, Using Select
- openStream() method, Stream Data, Managing Connections
- operator overloading, Simplify, Simplify, Simplify...
- operators, Operators–Operators
- OP_ACCEPT field, Using Select
- OP_CONNECT field, Using Select
- OP_READ field, Using Select
- OP_WRITE field, Using Select
- OR operator, Operators–Operators, Predicates
- Oracle, Growing Up
- org.w3c.dom package, The DOM API
- org.xml.sax package, The SAX API
- origin of Java, Java’s Origins–Java’s Origins
- out variable, Basic I/O
- outlines of shapes, Drawing Shape Outlines, Stroking Shape Outlines
- overview, Drawing Shape Outlines
- stroking, Stroking Shape Outlines
- OutputStream class, Streams, Content type
- OutputStreamWriter class, Character Streams, File Streams, Do French web servers speak French?
- overloaded constructors, Working with Overloaded Constructors–Working with Overloaded Constructors
- overloading operators, Simplify, Simplify, Simplify...
- @Override
annotation, @Override, Standard Annotations
- overriding methods, Inheritance, Method Overloading–Method Overloading, Method Overloading–Method Overloading, @Override, Overridden methods and dynamic binding, Static method binding, final methods and performance, Compiler optimizations–Compiler optimizations, Method selection revisited, Exceptions and overridden methods–Exceptions and overridden methods, Return types and overridden methods–Return types and overridden methods
- compiler optimizations, Compiler optimizations–Compiler optimizations
- and dynamic
binding, Overridden methods and dynamic binding
- exceptions and overridden methods, Exceptions and overridden methods–Exceptions and overridden methods
- final methods and performance, final methods and performance
- method selection, Method selection revisited
- @Override, @Override
- overview, Method Overloading–Method Overloading, Method Overloading–Method Overloading
- return types and overridden methods, Return types and overridden methods–Return types and overridden methods
- static method binding, Static method binding
- in subclass, Inheritance