Advance Java for kids
Put your skills to work
Chapter 1: Review of Java Fundamentals
-
The Java Environment
-
Data Types
-
The String Class
-
The StringBuffer Class
-
Arrays
-
Passing Data Types to a Method
-
Constructors and Initialization
-
Inheritance
-
Abstract Classes
-
Interfaces
-
Static Data, Methods, and Blocks
-
Wrapper Classes
-
I/O
Chapter 2: Packaging and Distributing a Java Application
-
Packages
-
Managing Source and Class Files
-
The javadoc Utility
-
Documenting Classes and Interfaces
-
Documenting Fields
-
Documenting Constructors and Methods
-
Running the javadoc Utility
-
jar Files
-
The Manifest File
-
Bundling and Using Jar-Packaged Resources
Chapter 3: Miscellaneous Enhancements
-
Enhanced for Loop
-
Autoboxing and Auto-Unboxing
-
Static Imports
-
varArgs
-
Typesafe Enums
-
Formatted Strings
-
Format Specifier Syntax
-
Format Specifier Conversions
-
Format Specifier Flags
-
Formatted Integers Example
-
Formatted Floating Points Example
-
Formatted Strings Example
-
Formatted Dates Example
-
Complex Formatted Example
Chapter 4: Assertions
-
Introduction
-
Assertion Syntax
-
Compiling with Assertions
-
Enabling and Disabling Assertions
-
Assertion Usage
Chapter 5: Regular Expressions
-
Regular Expressions
-
String Literals
-
Character Classes
-
Quantifiers
-
Capturing Groups and Backreferences
-
Boundary Matchers
-
Pattern and Matcher
Chapter 6: The Java Collection Classes
-
Introduction
-
The Arrays Class
-
Searching and Sorting Arrays of Primitives
-
Sorting Arrays of Objects
-
The Comparable and Comparator Interfaces
-
Sorting – Using Comparable
-
Sorting – Using Comparator
-
Collections
-
Lists and Sets
-
Iterators
-
Lists and Iterators Example
-
Maps
-
Maps and Iterators Example
-
The Collections Class
-
Rules of Thumb
Chapter 7: Generics
-
Introduction
-
Defining Simple Generics
-
Generics and Subtyping
-
Wildcards
-
Bounded Wildcards
-
Generic Methods
Chapter 8: Advanced I/O
-
Introduction
-
Basic File I/O Example
-
Buffered I/O
-
The Console Class
-
Object Serialization
-
Serialization Issues
-
Compressed Files
-
Zip File Example
-
Writing Your Own I/O Classes
-
Property Files
-
The Preferences Class
Chapter 9: Enhanced I/O
-
Introduction
-
Channels
-
Buffers
-
Typed Buffers
-
Direct Buffers
Chapter 10: Logging API
-
Introduction
-
Loggers
-
Logger Levels
-
Logger Handlers
-
Specifying Handlers and Formatters
-
Configuring Handlers
-
LogManager
Chapter 11: Networking
-
Networking Fundamentals
-
The Client/Server Model
-
InetAddress
-
URLs
-
Sockets
-
A Time-of-Day Client
-
Writing Servers
-
Client/Server Example
Chapter 12: Threads and Concurrency
-
Review of Fundamentals
-
Creating Threads by Extending Thread
-
Creating Threads by Implementing Runnable
-
Advantages of Using Threads
-
Daemon Threads
-
Thread States
-
Thread Problems
-
Synchronization
-
Performance Issues
Chapter 13: Remote Method Invocation (RMI)
-
Introduction
-
RMI Architecture
-
The Remote Interface
-
The Remote Object
-
Writing the Server
-
The RMI Compiler
-
Writing the Client
-
Remote Method Arguments and Return Values
-
Dynamic Loading of Stub Classes
-
Remote RMI Client Example
-
Running the Remote RMI Client Example
Chapter 14: Java Database Connectivity (JDBC)
-
Introduction
-
Relational Databases
-
Structured Query Language
-
A Sample Program
-
Transactions
-
Meta Data