Java Reference 9 and 11
Introduction| Introduction | |
| Quick overview of the Java programming language | |
| Compile and run a Java program from the command line | |
| Java Frameworks |
| Arithmetic Operators | |
| Bitwise Operators | |
| Relational Operators | |
| Logical Operators | |
| Operator Precedence Chart |
| Control Statements (if, switch, while, for ,etc) |
| Structure of a Class | |
| Constructors and Instantiation | |
| this Keyword | |
| Garbage Collection |
| Inner Classes | |
| Method-Local Inner Class | |
| Anonymous Inner Class | |
| Static Nested Class |
| Create and Manipulate Strings | |
| String Formatting | |
| Manipulate data using the StringBuffer class and its methods | |
| StringTokenizer Class | |
| Math Class |
| Inheritance | |
| Create and Extend Abstract Classes | |
| Using Super | |
| Object Class | |
| toString() method | |
| Overriding equals() | |
| Overriding hashCode() | |
| Using instanceof |
| Packages | |
| Interface Implementation |
| Threads | |
| The Thread Scheduler | |
| Thread States | |
| Synchronizing Code | |
| Thread Deadlock and LiveLock | |
| Thread Interaction | |
| Key Thread Methods | |
| Daemon Threads | |
| Thread Groups |
| Enumerations | |
| Annotations |
| File and Streams | |
| Reading Console Input | |
| Sequential File Access | |
| Random File Access | |
| File Class |
| Generics Basics | |
| Type Inference | |
| Bounded Types | |
| Using Wildcard Arguments | |
| Generics Usage | |
| Generics Hierarcy and Casting | |
| Erasure | |
| Ambiguity Error | |
| Generic Restrictions |
| Collections Framework | |
| Interfaces and Methods (Sets, Lists, Queues) | |
| Maps | |
| Comparable | |
| Comparator | |
| Collection Algorithms and Legacy Classes | |
| Which One to Use |
| BitSet | |
| Optional | |
| Date | |
| Calendar | |
| GregorianCalendar | |
| DataFormat and SimpleDataFormat Classes | |
| Time and Date API | |
| TimeZone | |
| Locale | |
| Random | |
| Observable | |
| Timer/TimerTask | |
| Currency | |
| Formatter | |
| Scanner |
| Introduction | |
| Object Creation and Constructors | |
| Fields | |
| Arrays | |
| Methods | |
| Modifiers | |
| Annotations | |
| Using Reflection to create a proxy |
| Java NIO | |
| NIO Fundamentals |
| Networking Classes and Interfaces | |
| InetAddress | |
| TCP/IP Sockets | |
| Uniform Resource Locator (URL) | |
| Datagram Class | |
| Establishing a Simple Server (Using Stream Sockets) |
| Current API Packages | |
| Synchronization Objects | |
| Callable and Future | |
| Concurrent Collections | |
| Locks | |
| Atomic Operations | |
| Fork/Join Framework |
| Streams API | |
| Reduction Operations | |
| Using Parallel Streams | |
| Mapping | |
| Collecting | |
| Iterators and Spliterators |
| Regular Expressions |
| Describe the Modular JDK | |
| Declare modules and enable access between modules | |
| Describe how a modular project is compiled and run |
| Streams and Lambdas Refresh | |
| Streams Methods | |
| Streams Utility Methods | |
| Streams Interfaces | |
| Functional Programming Examples | |
| Functional Programming using Files and Threads |