Java Reference 9 and 11
IntroductionIntroduction | |
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 |