Java for Testers - Program Structure

  1. What is Java?
  1. History
  2. Main concepts
  3. Installation
  4. Classpath
  5. Hello World example
  1. Language Basics
  1. Variables
  2. Primitive Data Types
  3. Arrays
  4. Operators
  5. Expressions, Statements, and Blocks
  6. Control Flow Statements
  1. The if-then and if-then-else Statements
  2. The switch Statement
  3. The while and do-while Statements
  4. The for Statement
  1. Branching Statements
  1. Object-Oriented Programming Concepts
  1. What Is an Object?
  2. What Is a Class?
  3. What Is Inheritance?
  4. What Is an Interface?
  5. What Is a Package?
  1. Classes and Objects
  1. Classes
  1. Declaring Classes
  2. Declaring Member Variables
  3. Defining Methods
  4. Providing Constructors for Your Classes
  5. Passing Information to a Method or a Constructor
  1. Objects
  1. Creating Objects
  2. Using Objects
  3. Using the this Keyword
  1. Controlling Access to Members of a Class
  2. Understanding Instance and Class Members
  3. Initializing Fields
  4. Nested Classes
  5. Inner Class Example
  6. Enum Types
  7. Annotations
  1. Interfaces
  1. Defining an Interface
  2. Implementing an Interface
  3. Using an Interface as a Type
  1. Inheritance
  1. Overriding and Hiding Methods and Fields
  2. Using the Keyword super
  3. Object as a Superclass
  4. Writing Final Classes and Methods
  5. Abstract Methods and Classes
  1. Numbers
  2. Strings
  3. Generics
  4. Exceptions
  1. What Is an Exception?
  2. Catching and Handling Exceptions
  3. The try...catch...finally Blocks
  4. Specifying the Exceptions Thrown by a Method
  5. How to Throw Exceptions
  6. Chained Exceptions
  7. Creating Exception Classes
  8. Unchecked Exceptions
  1. Basic I/O
  1. I/O Streams
  2. Byte Streams
  3. Character Streams
  4. Buffered Streams
  5. Scanning
  6. Formatting
  7. Data Streams
  8. Object Streams
  9. File I/O
  10. File Objects
  1. Collections
  1. Interfaces
  2. Implementations
  1. Concurrency
  1. Processes and Threads
  2. Controlling a thread (start, stop, pause)
  3. Synchronization
  1. Platform
  1. Command line arguments
  2. Properties
  3. Environment
  4. System properties
  5. Spring library
  1. Database access
  1. JDBC basics
  2. Executing SQL
  1. Programming UI with Swing
  1. Simple UI program
  2. Frame, Dialog
  3. Swing components
  1. Unit testing
  1. JUnit
  2. Mock testing basics
  1. ANT, Maven