Contents
Chapter 1: Getting Started With Java
Java SE, Java EE, Java ME, and Android
Installing and Exploring the JDK
Installing and Exploring the Eclipse IDE
Language-Support and Other Language-Oriented APIs
Chapter 2: Learning Language Fundamentals
Break and Labeled Break Statements
Continue and Labeled Continue Statements
Chapter 3: Discovering Classes and Objects
Declaring Classes and Instantiating Objects
Instantiating Objects with the New Operator and a Constructor
Specifying Constructor Parameters and Local Variables
Encapsulating State and Behaviors
Representing Behaviors via Methods
Initializing Classes and Objects
Chapter 4: Discovering Inheritance, Polymorphism, and Interfaces
The Trouble with Implementation Inheritance
Abstract Classes and Abstract Methods
Downcasting and Runtime Type Identification
Chapter 5: Mastering Advanced Language Features Part 1
Searching for Packages and Types
Representing Exceptions in Source Code
Chapter 6: Mastering Advanced Language Features Part 2
Enabling and Disabling Assertions
Declaring Annotation Types and Annotating Source Code
Collections and the Need for Type Safety
The Trouble with Traditional Enumerated Types
Chapter 7: Exploring the Basic APIs Part 1
StringBuffer and StringBuilder
Chapter 8: Exploring the Basic APIs Part 2
Exploring the Primitive Type Wrapper Classes
Integer, Long, Short, and Byte
Chapter 9: Exploring the Collections Framework
Exploring Collections Framework Fundamentals
Exploring the Arrays and Collections Utility APIs
Exploring the Legacy Collection APIs
Chapter 10: Exploring Additional Utility APIs
Exploring the Concurrency Utilities
Exploring the ZIP and JAR APIs
Chapter 11: Performing Classic I/O
Working with the RandomAccessFile API
ByteArrayOutputStream and ByteArrayInputStream
FileOutputStream and FileInputStream
PipedOutputStream and PipedInputStream
FilterOutputStream and FilterInputStream
BufferedOutputStream and BufferedInputStream
DataOutputStream and DataInputStream
Object Serialization and Deserialization
Working with Writers and Readers
Writer and Reader Classes Overview
OutputStreamWriter and InputStreamReader
Chapter 12: Accessing Networks
Accessing Networks via Sockets
DatagramSocket and MulticastSocket
Accessing Network Interfaces and Interface Addresses
Chapter 13: Migrating to New I/O
Working With Regular Expressions
Pattern, PatternSyntaxException, and Matcher
Boundary Matchers and Zero-Length Matches
Chapter 14: Accessing Databases
Java DB Installation and Configuration
Data Sources, Drivers, and Connections
Appendix A: Solutions to Exercises
Chapter 1: Getting Started with Java
Chapter 2: Learning Language Fundamentals
Chapter 3: Discovering Classes and Objects
Chapter 4: Discovering Inheritance, Polymorphism, and Interfaces
Chapter 5: Mastering Advanced Language Features Part 1
Chapter 6: Mastering Advanced Language Features Part 2
Chapter 7: Exploring the Basic APIs Part 1
Chapter 8: Exploring the Basic APIs Part 2
Chapter 9: Exploring the Collections Framework
Chapter 10: Exploring Additional Utility APIs
Chapter 11: Performing Classic I/O
Chapter 12: Accessing Networks
Chapter 13: Migrating to New I/O
Chapter 14: Accessing Databases
Modeling Four of a Kind in Pseudocode
Converting Pseudocode to Java Code
3.133.114.221