#Java #TheBuddhaTree #SeleniumWebDriver
After many of requests/questions from our readers that how much Java is needed for working on Selenium WebDriver. Here we are listing all the Java topics, which you should know before start working on Selenium WebDriver.
Introduction to Computers and Java
• Introduction
• Computers:
Hardware and Software
• Machine
Languages, Assembly Languages and High-
Level Languages
• Introduction
to Object Technology
• Operating
Systems
• Programming
Languages
• Java
Development Environment
• Test-Driving
Java Application
Introduction to Java Applications
• Introduction
• Write Your
First Program in Java
• Modifying Your
First Java Program
• Displaying
Text
• Adding
Integers
• Memory
Concepts
• Arithmetic
• Decision
Making: Equality and Relational
• Conditional
Operators
Introduction to Classes, Objects, Methods and Strings
• Introduction
• Declaring
Class with Method and Instantiating Object of a Class
• Declaring a
Method with Parameter
• Instance
Variables, set getter Methods
• Primitive vs.
Reference Types
• Initializing
Objects with Constructors
• Floating-Point Numbers and double
Control
Statements: Part 1
• Introduction
• Algorithms
• Control
Structures
• if Statement
• if...else
Statement
• while
Statement
• Compound
Assignment Operators
• Increment and
Decrement Operators
• Primitive
Types
Control Statements: Part 2
• Introduction
• Essentials of Counter-Controlled Repetition
• for Repetition Statement
• Examples Using the for Statement
• do...while Repetition Statement
• switch Multiple-Selection Statement
• break and continue Statements
• Logical Operators
• Structured Programming Summary
Methods
• Introduction
• Program Modules in Java
• static Methods and
static Fields
• Methods with Multiple Parameters
• Method-Call Stack and Activation Records
• Argument Promotion and Casting
• Java API Packages
• Scope of Declarations
• Method Overloading
Array
• Introduction
• Arrays
• Declaring and Creating Arrays
• Arrays Examples
• Enhanced for Statement
• Passing Arrays to Methods
• Multidimensional Arrays
• Limitation of Array
Classes and Objects: In Detail
• Introduction
• Controlling Access to Members
• Referring to the Current Object’s Members with this Reference
• Overloaded Constructors
• Default and No-Argument Constructors
• Setter and Getter Methods
• Composition &
Enumerations
• Garbage Collection and Method finalize
• static Class Members
• static Import
• final Instance Variables
• Creating & Accessing package
Inheritance
• Introduction
• Superclass and Subclass
• protected Members
• Relationship between Superclass and Subclass
• Constructors in Subclasses
• Class Object
Polymorphism
• Introduction
• Polymorphism Examples
• Polymorphic Behavior
• Abstract Class and Method
• final Method and Class
• Using Interfaces
Exception
Handling
• Introduction
• Example: Divide by Zero
• When to Use Exception Handling
• Java Exception Hierarchy
• finally Block
• Obtaining Information from an Exception Object
• Chained Exceptions
• Declaring New Exception Types
• Preconditions and Post-conditions
• Assertions
Strings, Characters
and Regular Expressions
• Introduction
• Fundamentals of Characters and Strings
• Class String
• String operation
• Class Character
• Tokenizing Strings
• Regular Expressions, Class Pattern and Class Matcher
Files, Streams and
Object Serialization
• Introduction
• Files and Streams
• Class File
• Sequential-Access Text Files
• Object Serialization
• Additional java.io Classes
Generic Collections Classes & Methods
• Introduction
• Collections Overview
• Type-Wrapper Classes for Primitive Types
• Autoboxing and Auto-Unboxing
• Interface Collection and Class Collections
• Lists
• Collections Methods
• Sets
• Maps
• Properties Class
• Synchronized Collections
• Un-modifiable Collections
• Abstract Implementations